python3 + selenium 中driver.get()报错问题

该博客介绍了在使用Selenium自动化测试时遇到的Chrome浏览器和ChromeDriver版本不一致导致的错误,以及driver.get()方法中URL格式错误的问题。通过更新Chrome和ChromeDriver至相同版本,并正确设置file://格式来打开本地HTML文件,成功解决了问题。
摘要由CSDN通过智能技术生成

原代码:

def shot(self):
    # open in webpage
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument('--headless')
    chrome_options.add_argument('--disable-gpu')
    chrome_options.add_argument('--no-sandbox')
    chrome_options.add_argument('--disable-dev-shm-usage')
    # driver = webdriver.Chrome('/usr/local/bin/chromedriver',chrome_options=chrome_options)
    driver = webdriver.Chrome('C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python37\\chromedriver.exe',chrome_options=chrome_options)
    driver.get(mailfile_path)
    driver.save_screenshot(mailshot_path)
    driver.quit()

错误原因:
1、chrome和chromedriver版本不一致
报错会提示当前chrome和chromedriver版本

2、driver.get()里面的格式不对,要么url,若打开本地文件,格式应file://xxx
报错 File “/alidata/www/git/auto-api/Common/sendemail.py”, line 75, in shot
driver.get(mailfile_path)
File “/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py”, line 333, in get
self.execute(Command.GET, {‘url’: url})
File “/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py”, line 321, in execute
self.error_handler.check_response(response)
File “/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py”, line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument

解决后代码:

# open in webpage
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome('/usr/local/bin/chromedriver',chrome_options=chrome_options)
# driver = webdriver.Chrome('D:\\Python37\\chromedriver.exe',chrome_options=chrome_options)
#打开HTML,需要url地址,或者file://格式,我这里用的是本地的html文件,所以用file://格式
new_path = 'file://'+mailfile_path
driver.get(new_path)
driver.save_screenshot(mailshot_path)
driver.quit()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值