如何单击 Element() 并在同一选项卡中打开 link,而不是在新的 window 中?
How to clickElement() and open the link in the same tab, not in a new window?
我的网页中有以下 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]")
然后我用下面的命令点击link:
webElem$clickElement()
现在 link 在新页面打开,可能是因为 html 标签包括
目标="PARENT"。如何在我在 remDr 中的同一个选项卡中打开 link?有什么建议么?谢谢
首先,您需要通过在您的网络元素中注入 javascript 来清除带有空白的目标属性。
然后您可以点击它,它将在同一个选项卡中打开 link。代码看起来像
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()
我的网页中有以下 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]")
然后我用下面的命令点击link:
webElem$clickElement()
现在 link 在新页面打开,可能是因为 html 标签包括 目标="PARENT"。如何在我在 remDr 中的同一个选项卡中打开 link?有什么建议么?谢谢
首先,您需要通过在您的网络元素中注入 javascript 来清除带有空白的目标属性。
然后您可以点击它,它将在同一个选项卡中打开 link。代码看起来像
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()