2016-08-19 21 views
0

我在學習如何使用硒。我正在努力創建腳本來喜歡Instagram照片;然而,我遇到了一個問題,其中XPath不會檢測到我想要點擊的圖像。我認爲這可能是由於它是一個JavaScript按鈕。Selenium和Javascript

這是我正在檢查的元素的圖片。還有的網站上多張照片,我給出的行

<a class="thumb-shadow" href="javascript:void(0);"></a> 

https://gyazo.com/558df373e6ac426f098759665fd8f918

我試着點擊圖片包裝的XPath的,但它也不管用。我怎樣才能點擊JavaScript項目?你有什麼資源可以指點我嗎?

感謝

+0

第一件事,不要緊,無論是JavaScript的按鈕或什麼。如果你能夠手動點擊一個按鈕,那麼你也可以用硒點擊那個按鈕。第二件事是請提供該按鈕的完整Html。 – Ab123

+0

突出顯示的行是我查看路徑時發現的「按鈕」。這實際上是一張照片,一旦我按下它就會打開一個較小的窗口。好吧,所以我嘗試了driver.find_element_by_xpath(「// a [@ class ='thumb-shadow']」)。click(),但沒有運氣。如果我展開拇指影子類,我會看到https://gyazo.com/3776510f4b40d58ef6606b4c51a1d1c1。謝謝您的幫助。 – tryingtolearnpython

回答

0

嘗試driver.find_element_by_xpath("//a[@class='thumb-shadow']/img").c‌​lick()

+0

就是這樣!謝謝!哦,我看它是如何工作的。所以xpath可以定位每個按鈕/項目。使用xPath viewer插件,我得到id('page-content')/ x:section [1]/x:div [2]/x:div/x:section/x:div [1]/x:section/X:一。你知道我怎麼能夠輸入這個iinto driver.find_element_by_xpath? – tryingtolearnpython