from selenium import webdriver
import os
os.environ['PATH'] += "C:\Users\czoca\PycharmProjects\pythonProject4\chromedriver.exe"
driver = webdriver.Chrome()
driver.get("https://www.teintes.fr/p/recapitulatif.html")
driver.implicitly_wait(10)
myelement1 = driver.find_element(By.ID, "Autoriser")
myelement = driver.find_element(By.ID, "Carens III")
myelement1.click()
myelement.click()
这给了我这个错误:"回溯(最近一次通话):文件"C:UsersczocaPycharmProjects imagesscrapping main.py",第9行myelement1 = driver.find_elementID、"Autoriser"^^NameError: name 'By' is not defined .
您缺少从包selenium中导入'By'。您可以像这样导入它:
from selenium.webdriver.common.by import By
您可以在文档
中查找有关selenium的更多详细信息。将以下导入添加到文件中:
from selenium.webdriver.common.by import By
它应该是好的。
为了使用它,您需要从Selenium中导入By模块(我同意它在第一次使用时并不明显),只需添加这一行from selenium.webdriver.common.by import By
您可能还需要这些包:
# Import required packages
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver import EdgeOptions
希望我帮到你了
祝你过得愉快