我有这行代码:
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()
如何获取错误消息:
消息:没有这样的元素:无法找到元素:
因为我从网站上找到了元素,所以真的很奇怪!
答案 0 :(得分:5)
您需要将x作为变量传递。现在你传递的是文字“x”值
for x in games1:
browser.find_element_by_xpath("//li[@class="+x+"]").click()