Я пытаюсь прочитать веб-ссылку из файла. Моя часть обработки файлов работает правильно. Но я сталкиваюсь с проблемами, когда пытаюсь прочитать ссылку в моей функции 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))
Когда я начинал, я получал сообщение об ошибке с недействительной ссылкой. Итак, при исследовании я обнаружил, что мне нужно использовать "http://" вместе с URL-адресом. Это решило проблему с недействительными ссылками. Но теперь я получаю ошибку ниже:
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 ().
Пожалуйста, предложите.