r - 如何 clickElement() 并在同一选项卡中打开链接,而不是在新窗口中?

标签 r selenium web-scraping rselenium

我的网页中有以下 html 元素:

<a target="PARENT" href="/bin-din/WebOb/mom.ko/6/wo/asaksdaksjd
/5.1.5.5.33.23.23">View Data Set</a>

我在 Rselenium 中使用以下命令来查找该标签:

webElem<-remDr$findElement(using = 'xpath',"/html/body/div/table/tbody/tr/td/table[2]
/tbody/tr/tbody/tr/td/font/a[1]")

然后我使用以下命令单击链接:

webElem$clickElement()

现在链接会在新页面中打开,可能是因为 html 标签包含 目标=“ parent ”。如何在 remDr 中的同一选项卡中打开该链接?有什么建议么?谢谢

最佳答案

首先,您需要通过在 Web 元素中注入(inject) javascript 来清除带有空白的目标属性。

然后您可以单击它,它将在同一选项卡中打开链接。代码看起来像

webElem<-remDr$findElement(using = 'xpath',"/html/body/div/table/tbody/tr/td/table[2]/tbody/tr/tbody/tr/td/font/a[1]")
remDr$executeScript("arguments[0].setAttribute('target', arguments[1]);", list(webElem, ""));
webElem$clickElement()

关于r - 如何 clickElement() 并在同一选项卡中打开链接,而不是在新窗口中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29908679/

相关文章:

java - 如何告诉 JAVA Selenium WebDriver 在没有 Thread.sleep() 的情况下等待特定时间段

excel - 从 EXCEL VBA 单击 Web 上的按钮

python - 使用 Selenium 在网页上抓取隐藏的产品详细信息

Python3 - 尝试获取数据属性值时,XPath 查询不会从站点返回整个列表

java - 在 Selenium 中获取动态加载的源

python - Selenium Python 在 IE 中使用 window.scroll 向下滚动页面对我不起作用

r - 在定义的时间段内识别组特定的定时事件

r - 插入空行以完成列的情况

r - 根据列表中的类别对列进行分组

r - 尝试使用 dplyr 到 group_by 并应用 scale()