【问题标题】:How to get correct xpath如何获得正确的 xpath
【发布时间】:2021-12-25 12:22:08
【问题描述】:

我正在学习 xpath,想问大家以下问题:

//div[@id="DupontDiv"]/table/tbody/tr[2]/td[2]


在运行系统时使用这个 xpath ==>,它得到两个数字并将它们组合起来 ==> 44.7813.02%

//div[@id="DupontDiv"]/table/tbody/tr[2]/td[2]/text()


使用这个 xpath ==> 可以搜索(通过黄色),但运行系统时返回空

你能帮我看看 xpath 只能得到 44.78
或(用空格分割两个数字 ==> 44.78 13.02%)

【问题讨论】:

  • 你在 HTMLDOM 中已经有了一个唯一的条目,有什么问题?
  • //div[@id="DupontDiv"]/table/tbody/tr[2]/td[2] ==> 这个 xpath 结合两个数字 44.7813.02% ==> 怎么可能我拆分它们还是只得到一个 44.78 ?

标签: xpath automated-tests


【解决方案1】:

最简单的方法是获取 td 元素的全部文本,然后从中删除 span 元素中包含的文本。
我假设您将 Selenium 与 Python 一起使用。如果是这样,您可以执行以下操作:

total_text = driver.find_element(By.XPATH,"//div[@id="DupontDiv"]/table/tbody/tr[2]/td[2]").text
child_text = driver.find_element(By.XPATH,"//div[@id="DupontDiv"]/table/tbody/tr[2]/td[2]//span").text
parent_only_text = total_text.replace(child_text, '')

【讨论】:

    猜你喜欢
    • 2014-03-05
    • 1970-01-01
    • 2022-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2023-04-06
    • 2012-11-06
    相关资源
    最近更新 更多