2

我的网页中有以下 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 标记包含 target="PARENT"。如何在我在 remDr 中的同一选项卡中打开该链接?有什么建议么?谢谢

4

1 回答 1

3

首先,您需要通过在 Web 元素中注入 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()
于 2015-04-28T04:35:58.447 回答