2017-06-15 74 views
-1

慢慢地教我自己使用硒的一些自动化。制作一个小程序来自动检出将要在线发布的产品。一切看起来都很完美,除非程序只有在我输入确切的产品名称后才能使用。硒蟒xpath包含问题

首先,我有这样的用户输入:

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

这是我使用,我相信是指具有关键字工作,并不需要确切的产品name.`中的XPath点击脚本

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

这是HTML的一个片段,其中产品名称是位于波纹管

Html snippet

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

问候,

-Julian

+0

试试这个 - “// a/img [contains(@alt,'”+ Productname +“')]” – Grasshopper

+0

仍然需要一个确切的产品名称。例如,我正在测试的产品是Palace Drury P3甲板8.3。如果进入Palace Drury甲板8.3,它将失败或任何其他变化。问题是我不知道产品加载到网站时文本的确切格式 –

+0

@JulianJames您能否考虑在问题区域展示您的工作和相关的HTML DOM?谢谢 – DebanjanB

回答

0

尝试以下XPath:

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

希望它会帮助你。