首页 > 解决方案 > 无法使用 selenium 和 python 在 Google 页面上找到“类”

问题描述

我想在 Google 网页上按下一个按钮,但 selenium 找不到它。

以下是页面的显示方式: 在此处输入图像描述

这是html:

https://search.google.com/search-console/about

<span class="RveJvd snByac">Start now</span>

这是代码:

def show_webpage(judge_url):
    driver = webdriver.Chrome(ChromeDriverManager().install())
    driver.get(SITE)
    button_element = driver.find_element_by_class_name('RveJvd snByac')
    button_element[1].click()

    html_source = driver.page_source

    driver.close()
    return html_source

这是错误:

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such 
element: Unable to locate element: {"method":"css 
selector","selector":".RveJvd snByac"}

标签: pythonseleniumselenium-webdriverxpathwebdriverwait

解决方案


正如 Micheal 所说, find_element_by_class_name 一次只接受一个类名作为参数。你正在通过两个。如果您想使用两个类名,那么您可以使用 css 选择器,如下所示。

def show_webpage(judge_url):
    driver = webdriver.Chrome(ChromeDriverManager().install())
    driver.get(SITE)
    button_element = driver.find_element_by_css_selector('.RveJvd.snByac')
    button_element[1].click()

    html_source = driver.page_source

    driver.close()
    return html_source

推荐阅读