python - Selenium 无效参数异常

标签 python selenium

我创建了一个类作为 selenium 驱动程序的基本设置。当我运行它时,我 收到一条名为“无效参数”的错误消息,我不知道该怎么办。

我认为这段代码中的元组“url”有错误。请帮助我。

SeleniumDriver 类: '''chromedriver(selenium) 的基本设置'''

def __init__(self, 
             driversource='C:\\Users\Ewis\Downloads\chromedriver.exe',
             url = ('https://realpython.com/')
             ):
    self.driversource = driversource
    self.url = url # this tuple

def __enter__(self):
    self.driver = webdriver.Chrome(executable_path=self.driversource)
    for urls in self.url:
        self.driver.get(urls)
    return self.driver, Keys

def __exit__(self, exc_type, exc_val, exc_trace):
    self.driver.quit()

回溯(最近一次调用最后一次):

 File "<stdin>", line 1, in <module>
  File "c:\python\progs\my_modules\seleniumdriver\seleniumdriver.py", line 16, in __enter__
    resp = self.driver.get(urls)
  File "C:\python\python run 3.7.3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 333, in get
    self.execute(Command.GET, {'url': url})
  File "C:\python\python run 3.7.3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\python\python run 3.7.3\lib\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
  (Session info: chrome=75.0.3770.100)

最佳答案

欢迎来到 Stackoverflow。可能的错误是您没有将元组作为 url 参数传递。正确的形式是

    def __init__(self, 
                 driversource='C:\\Users\Ewis\Downloads\chromedriver.exe',
                 url = ('https://realpython.com/', )
                 ):
        self.driversource = driversource
        self.url = url # this tuple

如果没有几乎不明显的额外逗号,您的默认 url 参数只是 带括号的字符串。

关于python - Selenium 无效参数异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56874218/

相关文章:

python - 无法找到元素 - 多个元素似乎具有相似且最少的信息,但我无法正确找到

javascript - PhantomJS 和 Selenium Webdriver - 如何抓取由 js 加载的下一页表

java - 无法获取日期 webelement 的唯一 xpath

python - 如何将 Python 中的所有 unicode 小写字符与正则表达式匹配?

Python - 抓取网页以获取仅在滚动后出现的信息

python - 强制 qcut 分成等概率的组

python - 为什么代码创建的列表不包含大于 99,999 的值 (Python)

python - 无法单击 selenium python 下拉菜单中的列表项

selenium - Protractor 错误: SyntaxError: Unexpected token =

java - 将 jar 文件更新到 selenium 3.0 后无法选择下拉选项