【问题标题】:I am getting this error cannot find element我收到此错误找不到元素
【发布时间】:2021-09-26 13:00:38
【问题描述】:
<span class="scbyf hjkDiy" type="button" display="block">Items</span>

需要帮助:

Items_list = browser.find_element_by_css_selector('div.scbyf.hjkDiy).click()

我也试过了。

Items_list = browser.find_element_by_css_selector("div.scbyf.hjkDiy[type=Items]").click()

【问题讨论】:

  • 显而易见的答案是没有这样的元素。你能包括一个html样本吗?
  • 那个元素是一个span,而不是一个div。为什么在 css 选择器中使用 div?

标签: python selenium-webdriver automation


【解决方案1】:

您共享的 HTML 包含 span 元素,但您使用的是 div , 所以你必须用下面替换你的定位器

您的定位器:div.scbyf.hjkDiy 需要替换为下面

span.scbyf.hjkDiy

所以你的决赛应该是这样的,

Items_list = browser.find_element_by_css_selector('span.scbyf.hjkDiy).click().

【讨论】:

    【解决方案2】:

    请使用 xpath,

    yourEle = driver.find_element_by_xpath("(//span[@class='scbyf hjkDiy'])")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 2018-07-02
      相关资源
      最近更新 更多