Python Селен получить страницу в течение цикла - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть список страниц, которые имеют похожую структуру DOM.

Я пытаюсь сканировать их по python селену в течение l oop, но всегда получаю информацию о первой странице.

мой код выглядит так:

for url in urls:
    driver.get(url)
    wait = WebDriverWait(driver, wait)
    // always get name in first page
    name = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, '.company-name')))

Как я могу это исправить?

1 Ответ

0 голосов
/ 19 апреля 2020

Спасибо за вашу помощь. Наконец-то решите мою проблему!

Просто дождитесь изменения URL-адреса, и я изменю свой код, как показано ниже:

for new_url in urls:
    current_url = driver.current_url
    driver.get(new_url)
    wait = WebDriverWait(driver, wait)
    // wait until url change
    WebDriverWait(driver, wait).until(EC.url_changes(current_url))
    // get new name
    name = wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, '.company-name')))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...