重新安装selenium
pip show selenium # 查看版本
新电脑中卸载selenium,并安装指定版本4.2.0
pip uninstall selenium
pip install selenium==4.2.0
修改方法find_element_by_xpath
之前的写法:
wd.find_element_by_xpath('/html/body/div[3]/div[2]/div/div[1]/div[1]/div[1]/div/ul/li[2]/a')
现在的写法:
wd.find_element(By.XPATH, '/html/body/div[3]/div[2]/div/div[1]/div[1]/div[1]/div/ul/li[2]/a')
记得导入包
from selenium.webdriver.common.by import By
头部加一句:from selenium.common.exceptions import NoSuchElementException 可解决
option.add_experimental_option(
"prefs", {"profile.managed_default_content_settings.images": 2}
)
报错代码:
driver = webdriver.Chrome(executable_path=r"/usr/bin/chromedriver", options=option)
原因 executable_path已经废除,chromedriver添加到环境变量后就直接这样写就行
driver = webdriver.Chrome(options=option)
解决方法就是find_element_by_xpath 改为find_element(by=By.XPATH, value=xpath)
xpath就是对应页面元素的xpath,如下图
能打开,但是定位的元素错误,无法点击,要检查对应的ind_element(by=By.XPATH, value=xpath)中的xpath是否写错。
解决途径:
python -m ensurepip
python -m pip install --upgrade pip
python库site-packages中的文件夹中出现带~文件,删除