我在页面中有以下这些元素,我需要使用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()
但这不起作用。我该如何解决?
答案 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
等。)