Python Selenium for Web抓取不起作用


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

希望我帮到你了

祝你过得愉快

相关内容

  • 没有找到相关文章

最新更新