2016-12-16 126 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 –