我刚刚编写了一个 redbubble 自动上传程序,但在登录时一切正常,但过了一段时间我尝试在验证码中遇到问题我无法解决它我也尝试过饼干 =
driver.get_cookies()
并得到了饼干和使用driver.add_cookie(cookie)
打印饼干。但是在手动操作时我仍然无法登录网站我只是在打开的对话框中看到一个弹出窗口我该如何处理弹出窗口。
我的想法是我需要使用 CSV 上传文件这是我的想法。
我附上了代码以供参考,任何人都可以帮助我。
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
import time
path = Service(r'C:\Users\yazha\OneDrive\Pictures\New folder\chromedriver.exe')
driver = webdriver.Chrome(service=path)
driver.get('``https://www.redbubble.com/``')driver.find_element(By.LINK_TEXT, "Login").click()
time.sleep(10)
driver.find_element(By.ID, "ReduxFormInput1").clear()
time.sleep(4)
driver.find_element(By.ID, "ReduxFormInput1").send_keys("")
time.sleep(4)
driver.find_element(By.ID, "ReduxFormInput2").clear()
driver.find_element(By.ID, "ReduxFormInput2").send_keys("")
time.sleep(10)
driver.find_element(By.XPATH,"//*[@id='RB_React_Component_LoginFormContainer_0']/div/form/div[3]/div[1]/div/label").is_selected()
driver.find_element(By.CLASS_NAME, "app-ui-components-Button-Button_button_1_MpP").click()
cookies = driver.get_cookies()
print(cookies)
# Create a new instance of the chrome
driver = webdriver.Chrome(service=path)
# Navigate to the website
driver.get('``https://www.redbubble.com/``')
time.sleep(20)
for cookie in cookies:
driver.add_cookies(cookie)
driver.refresh()