【问题标题】:Unable locate element in selenium using Xpath in internet explorer在 Internet Explorer 中使用 Xpath 无法定位 selenium 中的元素
【发布时间】:2016-02-26 10:13:13
【问题描述】:

我在 chrome 中尝试了下面的代码,它工作正常,但同样的事情在 Internet Explorer 中不起作用,说没有这样的元素错误。 不确定 Internet Explorer 处理它们是否有任何问题。我正在使用 Windows 10 操作系统和 Internet Explorer 附带它。 在 Internet Explorer 中,当我想单击新的业务链接时,我可以在登录页面后使用 selenium 登录,但它不起作用, 但相同的代码在 chrome 中运行良好。这有什么原因吗? 我也在使用 selenium 2.52 java 和相同的 IEdriver

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>

【问题讨论】:

    标签: internet-explorer selenium


    【解决方案1】:

    你试过这个吗...

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

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
    • @MartinZabel 你怎么知道它没有提供答案?他识别元素的方式是不稳定的。我提供了一种更稳定的方法来识别可能在 IE 中有效的方法。感谢您的评论。
    • 那么请不要把它写成问题。
    • @Tree55Topz 抱歉,它也没有锻炼,出现同样的错误无法使用 Xpath 找到元素 .. 我使用的是 IE 11,正如我之前所说的,相同的代码在 chrome 中有效
    猜你喜欢
    • 2021-03-24
    • 2021-02-28
    • 1970-01-01
    • 2016-09-17
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 2022-01-10
    相关资源
    最近更新 更多