1

我正在使用带有 selenium 的 python 在 Windows 上进行自动化。

我使用检查元素来查找一个元素并对其进行一些操作。它对我来说非常好。

a= self.driver.find_element_by_xpath('//*[@id="dia2"]/p')

我的同事遵循相同的方法,但得到了不同的 xpath。

a= self.driver.find_element_by_xpath('//*[@id="dia4"]/p')

他的代码在他的机器上不起作用。当他用 dia2 替换 dia4 时,他的代码有效。任何想法,为什么我们从 2 台不同的机器获得不同的 xpath。我们都使用窗户,相同的网站,相同的元素。还有哪些其他因素决定 xpath。我会在两台机器上检查它们。

4

1 回答 1

0

在不知道抛出的异常类型的情况下很难描述。

当我在移动机器上运行测试时,我也有类似的经历。应用程序代码的工作方式是在分辨率不同时隐藏一些 DOM 对象并显示那些被隐藏的对象。(DOM 对象对 webDriver 可见,但未显示)我通过获取与我的条件匹配的元素列表来处理它,并遍历它们以找出其中哪些是可见的。

于 2015-11-12T11:49:06.130 回答