我试着加载一个页面并按下按钮,但似乎我做错了什么。我曾经知道这些事情,但新的 selenium 更新使事情变得更加困难了。
这是密码。
import selenium
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
browser = webdriver.Chrome(executable_path=r"C:\Program Files (x86)\chromedriver\chromedriver.exe")
driver = webdriver.Chrome()
driver.get("https://quizlet.com/217866991/match")
time.sleep(5)
button = browser.find_element(By.CLASS_NAME,"UIButton UIButton--hero")
# Click the button
button.click()
我试了很多次想找到解决办法,但都不起作用。
1条答案
按热度按时间y53ybaqx1#
这里有几个问题:
1.您需要使用
WebDriverWait
expected_conditions
,而不是硬编码延迟。UIButton
UIButton--hero
是多个类名值。要使用它们,您需要使用CSS_SELECTOR或XPATH,而不是CLASS_NAME,因为CLASS_NAME接收单个值。下面的代码是有效的:
结果屏幕为