python - 无法使用 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"}
解决方案
正如 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
推荐阅读
- android - 在三星 Galaxy s9 中,辅助功能“屏幕阅读器”已打开且无法正常运行?
- android - 为什么 PROVIDER_CHANGED 不能在 android studio 中工作?
- java - Java线程转储中的线程顺序是什么?
- perforce - 如何使用脚本跨多个流跟踪 CL 的分支
- javascript - 递归函数不断返回false
- javascript - 如何更新古腾堡中的块图标
- css - GSAP 中风动画 strokeDashoffset 无法正常工作
- c - 我有一个关于发送信号的问题
- sql-server - 如何更有效地设计我的数据库和实体关系图?
- automationanywhere - 找不到“消息正文”文本框。“搜索条件”不匹配。(TYPE_1001)