我正在尝试从文件中读取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()函数中传递列表的位置了。
请提出建议。