Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 使用python搜索和比较ul li中的字符串_List_Python 3.x_Selenium Webdriver - Fatal编程技术网

List 使用python搜索和比较ul li中的字符串

List 使用python搜索和比较ul li中的字符串,list,python-3.x,selenium-webdriver,List,Python 3.x,Selenium Webdriver,我正在尝试使用python(SeleniumWebDriver)从列表中搜索字符串 您可以先找到树,然后通过按链接文本查找元素找到链接: driver.find_element_by_id("List") \ .find_element_by_link_text("Dave Hjk(2)") \ .click() 您还可以使用XPath通过单个调用获取链接: driver.find_element_by_xpath("id('List')//a[.='Dave Hjk(

我正在尝试使用python(SeleniumWebDriver)从列表中搜索字符串


您可以先找到树,然后通过
按链接文本查找元素找到链接:

driver.find_element_by_id("List") \
      .find_element_by_link_text("Dave Hjk(2)") \
      .click()
您还可以使用XPath通过单个调用获取链接:

driver.find_element_by_xpath("id('List')//a[.='Dave Hjk(2)']") \
      .click()    

到目前为止你都试了些什么。。您尝试过的一小段代码会更好地帮助您。@pArAs我用我的代码进行了更新,我尝试了这部作品。如果我们使用按链接文本查找元素,为什么首先需要按id查找元素?我不明白它是如何循环的?你可以直接调用
find\u element\u by\u link\u text
,但是如果页面中有多个
Dave Hjk(2)
,那么你可能会点击错误的一个。
find\u element\u by\u id
确保链接是id为
list
的目标列表的子级。
driver.find_element_by_id("List") \
      .find_element_by_link_text("Dave Hjk(2)") \
      .click()
driver.find_element_by_xpath("id('List')//a[.='Dave Hjk(2)']") \
      .click()