无法通过 Python 使用 IEDriverServer 和 Selenium 提取页面标题和 page_source

Unable to extract page tittle and page_source using IEDriverServer and Selenium through Python

我刚刚开始 selenium 编码。 我有 python 3.6.6,在 jupyter notebook 上执行以下代码(使用 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服务器的初始起始页。

在此过程中,IE 浏览器打开并转到 google.com(任何所需站点)但未关闭

要提取页面标题页面源代码,您需要:

  • 调用 FQDNhttps://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()