解决方法
由于新旧版本的语法发生了改变,所以导致相关代码在运行过程中,频繁报错。
4.4.3版本会出现该问题
1.使用或恢复(4.2版本)之前的版本,
修改Selenium版本到如(4.2版本),可继续使用之前的语法
2.修改代码的语法为新版本的语法
导包时也要注意!!加入第二个语法内容,否则不会成功
from selenium import webdriver
from selenium.webdriver.common.by import By
旧版本语法
element = driver.find_element_by_xpath("value") # 利用xpath查找
1
新版本语法
element = driver.find_element(By.XPATH, "value")
此外以下相关语法也有更改
#element = driver.find_element_by_id("value") # 利用ID查找
# 改为:element = driver.find_element(By.ID, "value")
#element = driver.find_element_by_class_name("value") # 利用类名查找
# 改为:element = driver.find_element(By.CLASS_NAME, "value")
#element = driver.find_element_by_name("value") # 利用name属性查找
# 改为:element = driver.find_element(By.NAME, "value")
# element = driver.find_element_by_tag_name("value") # 利用标签名查找
# 改为:element = driver.find_element(By.TAG_NAME, "value")
# element = driver.find_element_by_xpath("value") # 利用xpath查找
# 改为:element = driver.find_element(By.XPATH, "value")
# element = driver.find_element_by_css_selector("value") # 利用CSS选择器查找
# 改为:element = driver.find_element(By.CSS_SELECTOR, "value")