2016-02-26 119 views
0

我尝试了下面的代码在铬它工作正常,但同样的事情是不工作在Internet Explorer中说没有这样的元素错误。 不确定Internet Explorer是否有任何问题处理。我使用Windows 10操作系统和Internet Explorer附带它。 在Internet Explorer中,我可以在着陆页后用硒登录,当我想点击新的业务链接时,它不起作用, 但是相同的代码在Chrome中正常工作。这有什么理由吗? 我使用硒2.52 Java和相同IEdriver以及无法在Internet Explorer中使用Xpath在硒中定位元素

driver.findElement(By.xpath("//a[contains(@href, 'menuopt=PolicyType&TransTyp=NB')]")).click(); 
driver.findElement(By.xpath("//*[text()='New Business - Rate']/ancestor::a")).click(); 
driver.findelement(By.cssselector(a[href*='TransTyp=NBS'])).click(); 

<a href="XXXX.asp?WCI=XXXX_Process&amp;CacheID=123351730222025121&amp;menuopt=Policy&amp;TransTyp=NB"> <strong><font face="Arial" color="Navy">New Business - Rate</font></strong> </a>

回答

0

你尝试过这样的产品......

driver.findElement(By.xpath("//a[contains(text(), 'New Business - Rate')]")).click() 
+0

这并不提供答案的问题。要批评或要求作者澄清,请在其帖子下方留言。 - [来自评论](/ review/low-quality-posts/11454173) –

+0

@MartinZabel你怎么知道它不提供答案?他认出元素的方式是不稳定的。我提供了一个更稳定的方式来确定可能在IE中工作..感谢您的审查。 – Tree55Topz

+1

那么请不要把它写成问题。 –

相关问题