使用Python和Selenium单击

使用Python和Selenium单击,python,selenium,Python,Selenium,我在页面中有以下元素,我需要使用Python和selenium脚本选择值为18的元素。这是第二个环节。下面是页面的HTML代码 <a class="ui-state-default ui-state-highlight ui-state-active" href="#">17</a> <a class="ui-state-default ui-state-highlight ui-state-active" href="#">18</a> <

我在页面中有以下元素,我需要使用Python和selenium脚本选择值为
18
的元素。这是第二个环节。下面是页面的HTML代码

<a class="ui-state-default ui-state-highlight ui-state-active" href="#">17</a>
<a class="ui-state-default ui-state-highlight ui-state-active" href="#">18</a>
<a class="ui-state-default ui-state-highlight ui-state-active" href="#">19</a>

但这是行不通的。如何修复它?

将找到与该XPath匹配的第一个元素,即值为17的元素。要选择值为18的元素,请尝试以下操作:

elem = driver.find_element_by_link_text("18")
elem.click()
driver.find_element_by_link_text('18').click()
PS:您不需要将click事件设置为变量。仅当需要对元素执行多个操作时才执行此操作(
send_keys()
click()
text
等)

driver.find_element_by_link_text('18').click()