2016-12-16 119 views
1

我是新的硒試圖點擊()中硒的webdriver但它不能正常工作
我使用Firebug和Firepath在Firefox幫我找的XPath
我進入這個XPath成firepath火狐,它的突出我希望所有的元素,但不能點擊()
這是我的代碼
蟒蛇硒的webdriver點擊()不工作

browser.find_elements_by_xpath('//td[@zoneid="A1"]/div').click() 

這是網頁源

<td class="seatSample"> 
<td id=「C_1" class="seatItem" title=「available」 price=「35.0" zoneid="A1" seatname=「C1" style="background-color:#33b093 ;"> 
<div style=「width:20px;">1</div> 
</td> 
<td id=「C_2" class="seatItem" title="available" price=「35.0" zoneid="A1" seatname=「C2" style="background-color:#33b093 ;"> 
<div style=「width:20px;">2</div> 
</td> 

任何幫助表示讚賞。

+0

任何異常痕跡?你想要點擊哪個元素?您正在使用XPath檢索多個webelement。 –

回答

0

嘗試如下:

點擊元素與文本1

browser.find_element_by_xpath('//td[@zoneid="A1"]/div[text()="1"]').click() 

點擊元素與文本2

browser.find_element_by_xpath('//td[@zoneid="A1"]/div[text()="2"]').click() 
+0

使用'find_element_by_xpath'而不是'find_elements_by_xpath' –

+0

ohh對不起,我嘗試錯誤**消息:沒有這樣的元素:無法找到元素:{「method」:「xpath」,「selector」:「// td [ zoneid =「A1」]/div [text()=「1」]「} ** – meowmeow

+0

檢查元素是否在幀內。如果您的元素位於iframe標籤內(查看從元素到'html'標籤的完整層次結構,並檢查iframe標籤是否作爲父項存在),那麼首先切換到框架,然後在其中找到元素。我的詳細答案在這裏http://stackoverflow.com/a/40759300/2575259 –