我有问题登录etsy与硒这是我的脚本
import time
import undetected_chromedriver as uc
from selenium.webdriver.common.by import By
site="https://www.etsy.com/signin"
email = "email@mail.com"
password = "password"
options = uc.ChromeOptions()
driver = uc.Chrome(options=options)
driver.get(site)
email = driver.find_element(by=By.ID , value="join_neu_email_field")
email.send_keys(email)
passwordBOX = driver.find_element(by=By.ID , value="join_neu_password_field")
passwordBOX.send_keys(password)
driver.find_element(By.XPATH , value='//button[@class="btn btn-large width-full btn-primary" and @value="sign-in"]').click
time.sleep(5)
电子邮件和密码输入正常,但当涉及到登录按钮什么也没有发生
Try with:
driver.find_element(By.NAME , 'submit_attempt').click()
代替:
driver.find_element(By.XPATH , value='//button[@class="btn btn-large width-full btn-primary" and @value="sign-in"]').click
您的xpath
似乎错误,类名更改。尝试使用下面的xpath
driver.find_element(By.XPATH , value='//button[@name="submit_attempt" and @value="sign-in"]').click()
click()
是方法而不是属性。你也错过了。