单击使用Python和Selenium

时间:2017-11-17 16:08:26

标签: 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>
<a class="ui-state-default ui-state-highlight ui-state-active" href="#">19</a>

我正在尝试使用以下Python和Selenium代码来单击

elem = driver.find_element_by_xpath('//a[@class="ui-state-default"]').click()

但这不起作用。我该如何解决?

2 个答案:

答案 0 :(得分:1)

elem = driver.find_element_by_link_text("18")
elem.click()

答案 1 :(得分:1)

那将找到匹配XPath的第一个元素,即值为17的元素。要选择值为18的元素,请尝试:

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

PS:您不需要将click事件设置为变量。只有在您需要对元素进行多项操作时才能执行此操作(send_keys()click()text等。)