使用selenium python登录etsy



我有问题登录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()是方法而不是属性。你也错过了。