【问题标题】:Selenium find elements by xpath and click [closed]Selenium 通过 xpath 查找元素并单击 [关闭]
【发布时间】:2017-07-24 18:24:47
【问题描述】:

我有这行代码:

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()

如何获得错误信息:

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

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

【问题讨论】:

  • 添加一些 console.log 语句以缩小原因...

标签: python-3.x selenium xpath


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 2022-07-05
    • 2021-10-11
    相关资源
    最近更新 更多