Невозможно извлечь заголовок страницы и page_source с помощью IEDriverServer и Selenium до Python - PullRequest
1 голос
/ 15 февраля 2020

Я только начал кодирование селена. у меня python 3.6.6, выполнение следующего кода на ноутбуке jupyter (с chrome broser)

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Ie("C:\\Python 36\\IEDriverServer.exe")
driver.get('https://google.com')

print(driver.title)
print(driver.page_source)
driver.close()

это дает следующий вывод:

WebDriver WebDriver Это начальная страница запуска для сервера WebDriver.

В этом процессе браузер IE открывается и переходит на google.com (любой нужный сайт), но не закрывается

1 Ответ

0 голосов
/ 16 февраля 2020

Чтобы извлечь Page Titile и Source Page , вам необходимо:

  • Вызвать FQDN т.е. https://www.google.com/ до get(), т. е. включая www.
  • Индуцировать WebDriverWait , чтобы интерактивный WebElement был интерактивным.
  • При завершении вызова вашей программы quit() вместо close().
  • Можно использовать следующее решение:

    from selenium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
    driver = webdriver.Ie("C:\\Python 36\\IEDriverServer.exe")
    driver.get('https://www.google.com/')
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.NAME, "q")))
    print(driver.title)
    print(driver.page_source)
    driver.quit()
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...