【发布时间】: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
希望得到一些帮助。在这个小项目中学到了很多东西,这似乎是我唯一无法解决的问题。
问候,
-朱利安
【问题讨论】:
-
试试这个 -- "//a/img[contains(@alt,'" + Productname + "')]"
-
似乎仍然需要准确的产品名称。例如,我正在测试的产品是 Palace Drury P3 Deck 8.3。如果进入 Palace Drury Deck 8.3,它将失败或任何其他变化。问题是我不知道产品加载到网站时文本的确切格式
-
@JulianJames 你能考虑在问题区域展示你的作品和相关的 HTML DOM 吗?谢谢
标签: python selenium automation bs4