2015-04-28 2 views
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-тег включает цель = «родитель». Как открыть эту ссылку на той же вкладке, которую я нахожу в remDr? Какие-либо предложения? Спасибо

ответ

3

Сначала вам нужно очистить целевой атрибут пустым, введя 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() 
+0

@jdharrison Вы гений, спасибо большое! – Mohammad

+0

Спасибо, я ценю это :) – Mohammad