天天看點

python 多個清單如何選擇任意一個_selenium python選中清單中的某一項

今天做清單選擇的時候發現清單中隻有一個text值是獨立的可以用來定位,雖然含有name、class和id的值,但都是動态的,會變化,不能使用這些值定位。

  • 人事部
  • 銷售部

第一種方法,比較笨的方法

是以使用了for循環來擷取清單中text的值,然後來定位

先定位所有:我是用的是css定位:xxs=ff.find_elements_by_css_selector("span.tree-title")

然後利用for 循環取得每一個,并判斷是否包含清單中的text,若包含,則點選該選項

xxs=ff.find_elements_by_css_selector("span.tree-title")

for xx in xxs:

if "人事部" in xx.text:

xx.click()

第二種方法,使用xpath定位:

driver.find_element_by_xpath("//li/div/span[contains(text(),'銷售部')]")