无法通过 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(任何所需站点)但未关闭
要提取页面标题和页面源代码,您需要:
- 调用 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()
我刚刚开始 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(任何所需站点)但未关闭
要提取页面标题和页面源代码,您需要:
- 调用 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()