【问题标题】:Selenium python xpath contains issuesSelenium python xpath 包含问题
【发布时间】:2017-11-17 17:22:04
【问题描述】:

慢慢地教自己一些使用 selenium 的自动化。制作了一个小程序来自动检查将要在线发布的产品。一切看起来都运行良好,除了程序只有在我输入确切的产品名称时才能运行。

首先我有这个用户输入:

Productname = raw_input("Pleae enter the name of your product:")

这是我正在使用的 xpath 点击脚本,我相信它是用来处理关键字的,不需要确切的产品名称。`

browser.refresh()
element = WebDriverWait(browser, 3).until(
EC.element_to_be_clickable((By.XPATH, "//a[contains(text(),'" + Productname + "')]")));
element.click();

这是产品名称位于下面的 html 的 sn-p

Html snippet

希望得到一些帮助。在这个小项目中学到了很多东西,这似乎是我唯一无法解决的问题。

问候,

-朱利安

【问题讨论】:

  • 试试这个 -- "//a/img[contains(@alt,'" + Productname + "')]"
  • 似乎仍然需要准确的产品名称。例如,我正在测试的产品是 Palace Drury P3 Deck 8.3。如果进入 Palace Drury Deck 8.3,它将失败或任何其他变化。问题是我不知道产品加载到网站时文本的确切格式
  • @JulianJames 你能考虑在问题区域展示你的作品和相关的 HTML DOM 吗?谢谢

标签: python selenium automation bs4


【解决方案1】:

尝试以下 xpath :

//div[@class='grid-product-info']

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    相关资源
    最近更新 更多