【发布时间】:2017-12-05 13:52:23
【问题描述】:
这样使用 self.browser.find_element_by_xpath(".//td[text() = 'image 2']/following-sibling::td/input") 我可以找到这个输入element,但是当我想点击它时,它不起作用。
<div class="animationImage">
<table class="animationTab">
<tbody>
<tr>
<td class="deign_tab">Image List</td>
<td class="deign_tab" style="padding-left:30px;text-align:center;">Select</td>
</tr>
<tr>
<td>image 2</td>
<td>
<input type="checkbox" id="d6dea005-1b58-4890-8ea6-d561b30ba8c8" checked="checked">
</td>
</tr>
</tbody>
</table>
</div>
【问题讨论】:
-
到目前为止你尝试了什么?您应该在问题中包含您的尝试,请阅读指南:stackoverflow.com/help/how-to-ask
-
流量内容是我的尝试。但它不起作用。 #self.browser.find_element_by_xpath(".//table[@class='animationTab']/tbody/tr[2]/td[2]/input").click() #self.browser.find_element_by_css_selector("table. animationTab>tbody>tr[2]>td[2]>input").click()
-
如果你有
find_element_by_css_selector为什么没有find_element_by_css_selector ('#d6dea005-1b58-4890-8ea6-d561b30ba8c8')? -
id 是动态的。它可以改变。@fodma1
-
我不确定可用于 Selenium 的 css 语法,但括号不能确定。试试下面的选择器:
table.animationTab>tbody>tr:nth-child(2)>td:nth-child(2)>input