Selenium只是打开Chrome并使用ChromeDriverManager停止程序

64jmpszr  于 2023-01-20  发布在  其他
关注(0)|答案(1)|浏览(90)

我的问题是,我想执行整个代码,但它只是打开Chrome和停止程序。这可能是什么原因?我安装了所需的每一个软件包,如chromedriver到相同的目录作为脚本文件。[![enter image description here][1]][1]

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import time

driver = webdriver.Chrome(ChromeDriverManager().install())

time.sleep(5)

# Öffne die angegebene URL
driver.get("https://www.nike.com/de/launch/t/air-force-1-07-fresh")

# Warte bis die Seite geladen ist
wait = WebDriverWait(driver, 10)
wait.until(EC.presence_of_element_located((By.CLASS_NAME, "size-grid-button")))

# Scrolle nach unten
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

# Warte 3 Sekunden
import time
time.sleep(3)

# Wähle Größe 9 aus
size_button = driver.find_element_by_xpath('//*\[@class="size-grid-button" and contains(text(),"9")\]')
size_button.click()

# Drücke den Kauf-Knopf
buy_button = driver.find_element_by_class_name("buying-tools-cta-button")
buy_button.click()

# Gib die Nachricht "Zugriff erfolgt" zurück
print("Zugriff erfolgt")]

快照:

oymdgrw7

oymdgrw71#

如果使用selenium4,则需要传递参数:

ChromeDriverManager().install()

沿着 service 关键字,如下所示:

from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.get("https://www.nike.com/de/launch/t/air-force-1-07-fresh")

相关问题