【问题标题】:Is it possible to click button class in Selenium Python?是否可以单击 Selenium Python 中的按钮类?
【发布时间】:2021-03-21 02:09:47
【问题描述】:

当我使用browser.find_element_by_css_selector(".LkLjZd ScJHi OzU4dc ").click()时,

Message: no such element: Unable to locate element: {"method":"css selector","selector":".LkLjZd ScJHi OzU4dc "}

尽管元素是<button class="LkLjZd ScJHi OzU4dc " jsaction="click:TiglPc" jsname="gxjVle" style="font-family: Roboto, "Noto Sans KR", sans-serif;">total review</button>,但仍会发生此错误

如何点击按钮....

【问题讨论】:

  • 老兄,你的代码应该是这个browser.find_element_by_css_selector(".LkLjZd .ScJHi .OzU4dc ").click()

标签: python selenium selenium-webdriver css-selectors


【解决方案1】:
browser.find_element_by_xpath("//button[.='total review']").click()

你可以通过它的文本值点击它,它的大部分标识符看起来都是动态的

【讨论】:

    【解决方案2】:

    你可以使用元素的xpath。

    1. 在您的 chrome 中安装 xpath Helper。
    2. 刷新页面或关闭页面重新进入。
    3. 点击工具栏中的插件。
    4. Shift + 单击您需要的元素。
    5. 比 browser.find_element_by_xpath()

    PS:如果是长字符串,可以剪掉开头,换成另一个/。

    【讨论】:

      猜你喜欢
      • 2020-04-14
      • 2021-08-27
      • 2021-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      相关资源
      最近更新 更多