Selenium xpath 对 python 的行为与对 ruby​​ 的行为不同 [重复]

Posted

技术标签:

【中文标题】Selenium xpath 对 python 的行为与对 ruby​​ 的行为不同 [重复]【英文标题】:Selenium xpath behaving differently with python than with ruby [duplicate] 【发布时间】:2017-12-16 23:49:34 【问题描述】:

我对 selenium 有一个奇怪的问题。

    这个红宝石代码:

    page.all(:xpath, "//table[3]//tr[last()]//td")
    

    将获取页面上第三个表格最后一行的所有单元格。

    这个python代码:

    driver.find_elements_by_xpath("//table[3]//tr[last()]//td")
    

    根本不返回任何东西。

编辑:问题在于页面加载速度不同。 Waiting until the page loaded 解决了这个问题。

【问题讨论】:

【参考方案1】:

问题是我正在跟踪页面重定向并尝试在呈现之前选择元素。 This 答案解决了。

【讨论】:

以上是关于Selenium xpath 对 python 的行为与对 ruby​​ 的行为不同 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

python+selenium元素定位之XPath学习01

Python+Selenium学习-Xpath的使用

python+selenium元素定位之XPath学习02

python+selenium基础之XPATH定位

python_selenium元素定位_xpath

Python - Selenium 和 XPATH 从表中提取所有行