【发布时间】:2022-01-04 15:50:56
【问题描述】:
我在 Mac 和 pycharm 中使用 selenium,这是我使用的版本:
chrome: Version 96.0.4664.110 (Official Build) (x86_64)
chromedriver: 96.0.4664.45
selenium: 4.1.0
这是我正在运行以抓取页面的代码,
import sys
from bs4 import BeautifulSoup
from selenium import webdriver
import numpy as np
def main():
pages = np.arange(1, 2, 1)
for page in pages:
results = []
page = "https://www.spanishdict.com/conjugate/" + str(page)
sys.path.insert(0, '/usr/lib/chromium-browser/chromedriver')
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument("--disable-setuid-sandbox")
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument("--remote-debugging-port=9222 ")
driver = webdriver.Chrome('chromedriver', chrome_options=chrome_options)
driver.get(page)
soup = BeautifulSoup(driver.page_source, 'html.parser')
for element in soup.find_all('a'):
name = element.text
results.append(name)
print(results)
if __name__ == '__main__':
main()
当我评论 chrome_options.add_argument("--remote-debugging-port=9222 ") 时,我得到错误:DevToolsActivePort 文件不存在,当我取消注释时,我得到错误 chrome not reachable。 以前的代码在 chrome 91 上可以正常工作,但由于它已更新,它不再工作了。我试过重新安装、重启我的笔记本电脑,甚至是我在网上找到的另一个调试端口(“--remote-debugging-port=12582”),但似乎没有任何效果
【问题讨论】:
标签: python selenium-webdriver pycharm selenium-chromedriver arguments