请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

chrome可以弹出,但是无法自动打开jd.com。关闭chrome后并报错如附图

图片描述
京东的商品价格页面必须要登录才能正常显示,所以要先解决如何使用selenium登录的问题。但是我这里chrome弹出后并不打开网页,关闭chrome后报错呢?

正在回答 回答被采纳积分+3

1回答

bobby 2024-11-01 09:42:56

https://github.com/ultrafunkamsterdam/undetected-chromedriver 可以将这里的chromdriver换成这里的 undetected chromedriver试试

0 回复 有任何疑惑可以回复我~
  • pip安装后使用下面代码
    import undetected_chromedriver as uc
    driver = uc.Chrome(headless=True,use_subprocess=False)
    driver.get('https://nowsecure.nl')
    driver.save_screenshot('nowsecure.png')
    
    报错
      from cryptography.hazmat.bindings.openssl.binding import Binding
    Traceback (most recent call last):
      File "C:\Users\u243216\Desktop\resources-master\resources\spider\jd_spider\selenium_test.py", line 7, in <module>
        import undetected_chromedriver as uc
      File "C:\Users\u243216\PycharmProjects\python_spider\venv\lib\site-packages\undetected_chromedriver\__init__.py", line 31, in <module>
        from . import v2
      File "C:\Users\u243216\PycharmProjects\python_spider\venv\lib\site-packages\undetected_chromedriver\v2.py", line 4
        from __future__ import annotations
        ^
    SyntaxError: future feature annotations is not defined
    回复 有任何疑惑可以回复我~ 2024-11-01 10:27:47
  • python升级到3.8,selenium 可以升级到4.22。下面这样可以工作:from selenium.webdriver.chrome.service import Service
    
    # 创建 WebDriver 对象,指明使用chrome浏览器驱动
    wd = webdriver.Chrome(service=Service(r'C:\Users\86137\Desktop\chromedriver-win64\chromedriver.exe'))
    回复 有任何疑惑可以回复我~ 2024-11-02 13:50:36
  • bobby 回复 提问者 weixin_慕斯卡4281563 #3
    好的,。。
    回复 有任何疑惑可以回复我~ 2024-11-03 11:28:57
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号