为什么硒webdriver抛出str typeError?

时间:2019-04-23 13:38:58

标签: selenium-webdriver python-3.6

我正在尝试从文件中读取Web链接。我的文件处理部分工作正常。但是,当我尝试读取driver.get()函数中的链接时遇到了问题。下面是代码:

file = ('/root/PycharmProjects/rest_project/blaze.txt')

with open(file, 'r') as fo:
    lines = fo.read()
    urls = re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\), ]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', lines)
    options = Options()
    options.add_argument('--headless')
    options.add_argument('--no-sandbox')

    driver = webdriver.Chrome(chrome_options=options, executable_path="/usr/local/share/chromedriver")

# Navigate to the application home page
    driver.get(str("http://" + urls))

开始时,出现错误消息,提示链接无效。因此,在研究中,我发现我需要在URL中使用“ http://”。那解决了无效链接问题。但是,现在我遇到了以下错误:

Traceback (most recent call last):
  File "/root/PycharmProjects/rest_project/sel.py", line 47, in <module>
    driver.get(str("http://" + urls))
TypeError: must be str, not list

我已经不明白要在driver.get()函数中传递列表的位置了。

请提出建议。

0 个答案:

没有答案