首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为IE添加代码时获得Webdriver错误

为IE添加代码时获得Webdriver错误
EN

Stack Overflow用户
提问于 2020-11-06 16:07:37
回答 1查看 57关注 0票数 1

我使用Selenium编写了一系列用Python编写的UI测试,打开Chrome运行。我有个程序来安排司机。效果很好。我们现在有必要选择在IE中运行测试。我使用了同样的程序,添加了ie引用而不是铬。现在工作得很好。但是Chrome停止工作了。我不知道为什么。我确认,铬单独工作,并立即中断后,添加IE。我把这两个功能放在下面。

代码语言:javascript
复制
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.ie.options import Options

def openchrome(userid):
    window_size = '1920,1080'
    chrome_options = Options()
    chrome_options.add_argument('--headless')
    chrome_options.add_argument('--window-size=%s' % window_size)
    chrome_options.add_argument('--no-sandbox')
    driver = webdriver.Chrome(
            input_path + 'chromedriver.exe', options=chrome_options)
    url = settingsfile('url').strip()
    statusmessage(url)
    driver.get(url)
    driver.maximize_window()
    driver.implicitly_wait(3)
    return driver

def openie(userid):
    window_size = '1920,1080'
    ie_options = Options()
    ie_options.add_argument('--headless')
    ie_options.add_argument('--window-size=%s' % window_size)
    ie_options.add_argument('--no-sandbox')
    driver = webdriver.Ie(input_path + 'IEDriverServer.exe', options=ie_options)
    url = settingsfile('url').strip()
    statusmessage(url)
    driver.get(url)
    driver.maximize_window()
    driver.implicitly_wait(3)
    return driver

错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:/Users/username/Documents/QA Automation/record/Addrecord.py", line 15, in <module>
    driver = openchrome(userid)
  File "C:\Users\username\Documents\QA Automation\Utilities\Utilities.py", line 58, in openchrome
    driver = webdriver.Chrome(
  File "C:\Users\username\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 76, in __init__
    RemoteWebDriver.__init__(
  File "C:\Users\username\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\username\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\username\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\username\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: No matching capabilities found
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-06 16:44:12

您为两个驱动程序导入了具有相同名称的选项模块,为两个IE导入了铬驱动程序。只需在任何应该正确工作的导入中使用“as”一词即可。

谷歌翻译公司翻译的

代码语言:javascript
复制
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.ie.options import Options as IEOptions
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64717984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档