Selenium通过xpath和click查找元素

时间:2017-07-24 18:24:47

标签: python-3.x selenium xpath

我有这行代码:

browser=webdriver.Chrome()
...
games1=[]
for x in browser.find_elements_by_xpath("//li[starts-with(@class,'icon_flag')]"):
 if x.text!="":
  games1.append(x.get_attribute('class'))

然后我试图让selenium点击我找到的元素:

for x in games1:
 browser.find_element_by_xpath("//li[@class=x]").click()

如何获取错误消息:

  

消息:没有这样的元素:无法找到元素:

因为我从网站上找到了元素,所以真的很奇怪!

1 个答案:

答案 0 :(得分:5)

您需要将x作为变量传递。现在你传递的是文字“x”值

for x in games1:
 browser.find_element_by_xpath("//li[@class="+x+"]").click()