【问题标题】:Issue in using dynamic XPATH in selenium在 selenium 中使用动态 XPATH 的问题
【发布时间】:2017-06-10 02:22:16
【问题描述】:

我编写了以下代码来识别 chrome 中的元素并单击它,但后来我意识到“@id”(u_jsonp_X_x)的值不断变化,这导致无法识别元素。

dr2.findElement(By.xpath("//*[@id='u_jsonp_2_4']/div/a[3]/span[1]")).click();

为了解决这个问题,我根据自己的理解使用了以下代码,但仍然无法正常工作

dr2.findElement(By.xpath("[starts-with(@id=(),'u_jsonp_2')]")).click();

您能帮我解决这个问题吗?

【问题讨论】:

    标签: selenium selenium-webdriver automated-tests selenium-chromedriver


    【解决方案1】:

    第二种情况的XPath语法不正确,你的意思是:

    dr2.findElement(By.xpath("//*[starts-with(@id, 'u_jsonp')]/div/a[3]/span[1]")).click();
    

    【讨论】:

    • 好的,谢谢。
    猜你喜欢
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 2016-10-01
    • 1970-01-01
    相关资源
    最近更新 更多