почему селен вебдрайвер выбрасывает str typeError? - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь прочитать веб-ссылку из файла. Моя часть обработки файлов работает правильно. Но я сталкиваюсь с проблемами, когда пытаюсь прочитать ссылку в моей функции 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 ().

Пожалуйста, предложите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...