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

2024-06-28 19:57:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始编写selenium代码。 我有Python3.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服务器的初始起始页

在此过程中,IE浏览器会打开并进入google.com(任何需要的网站),但不会关闭


Tags: 代码fromimportcomdriverseleniumgoogle笔记本
1条回答
网友
1楼 · 发布于 2024-06-28 19:57:36

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

  • 调用FQDNhttps://www.google.com/get(),即包括www
  • 诱导WebDriverWait使可点击的Web元素成为交互式的
  • 在结束程序时,调用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()
    

相关问题 更多 >