gpt4 book ai didi

testing - 使用 Selenium,xpath 找不到 'text' 元素

转载 作者:行者123 更新时间:2023-11-28 20:04:04 25 4
gpt4 key购买 nike

我是 Selenium 的新手,无法通过 XPath 查找元素。我试图处理这个问题,但花了太多时间,但它仍然不起作用。

我正在尝试自动从 this 下载文件网站。

我正在搜索包含版本名称的元素,然后我需要相应地单击下载图标。

example

我正在编写以下代码以查找元素

var element1 = driver.FindElement(By.XPath("//*[@id='versiontable']/div[3]/a[Text()='Firefox 22.0 (Beta 2)']"));

但是,它不起作用,找不到元素。

然后我需要相应地单击下载图标。我不确定如何单击与当前版本的 firefox 相关的元素。有什么建议吗?

最佳答案

你为什么不使用 By.linktext,对我来说似乎更容易?

driver.findElement(By.linkText("Firefox 22.0 (Beta 2)")).click(); 

但是,您的 XPath 不起作用的原因是它不适合网页的结构。 div[3] 并不是一个层级中一个接一个的三个div,而是下一个层级中的第三个div。你需要这样的东西来代替

var element1 = driver.FindElement(By.XPath("//*[@id='versiontable']/div/div/div/a[text()='Firefox 22.0 (Beta 2)']"));

关于testing - 使用 Selenium,xpath 找不到 'text' 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16757770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com