2017-06-15 17 views
-1

セレンを使っていくらかの自動化をゆっくり教えてください。オンラインでリリースする予定の製品を自動的にチェックする小さなプログラムを作った。私はそれに正確な製品名を入力すればプログラムが機能するだけで、すべてが完璧に動作しているように見えます。セレンのpythonの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 snippet

012怒鳴るに配置されているHTMLの断片であります

いくつかの援助が大好きです。この小さなプロジェクトの間にとても多くのことを学びましたが、これは私が解決できない唯一の問題であるようです。

よろしく、

-Julian

+0

これを試してください - "// a/img [contains(@alt、 '+ Productname +")] " – Grasshopper

+0

正確な製品名が必要です。たとえば、私がテストしている製品はPalace Drury P3 Deck 8.3です。 Palace Drury Deck 8.3と入力すると失敗します。問題は、製品がウェブサイトにロードされたときにテキストが表示される正確なフォーマットがわからないことです。 –

+0

@JulianJames質問エリアであなたの仕事と関連するHTML DOMをご紹介できますか?ありがとう – DebanjanB

答えて

0

XPathを次試してみてください。

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

が、それはあなたを助けることを願っています。

関連する問題