Python Can';在IE中无法通过id找到元素

Python Can';在IE中无法通过id找到元素,python,selenium,web-scraping,Python,Selenium,Web Scraping,我想用硒来刮东西。下面的代码在Firefox驱动程序中非常有效,但在IE驱动程序中却不行 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait username = 'test@example.com' browser = webdriver.Ie() browser.wait = WebDriverWait(browser, 10) loginpage = 'http:

我想用硒来刮东西。下面的代码在Firefox驱动程序中非常有效,但在IE驱动程序中却不行

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait

username = 'test@example.com'

browser = webdriver.Ie()
browser.wait = WebDriverWait(browser, 10)

loginpage = 'http://www.facebook.com'
browser.get(loginpage)

browser.find_element_by_id('email').clear()
browser.find_element_by_id('email').send_keys(username)
一些信息:

  • 正在运行最新版本的Selenium。Windows 10上的IE 11,64位
  • 已从中试用了36位和64位驱动程序版本
  • 对注册表进行了建议的更改
  • 产生的特定错误是
    NoTouchElementException:找不到id==email的元素
  • 已尝试将等待设置为60,但仍会产生相同的错误
  • 从另一个线程尝试了“兼容性视图”技巧(工具>兼容性视图设置,添加站点),但无效
  • 已禁用增强保护模式
谢谢您的帮助

您能试着使用吗

browser.execute_脚本(“document.getElementById('email')。value=”test@test.com'")

我对这两种语言都不太熟悉,无法确定,但我尝试了
浏览器。执行脚本(“document.getElementByid('email')。value=test”)
并得到
WebDriverException:JavaScript错误
。感谢您的帮助。这是因为他发布的javascript不正确,请改为使用:
document.getElementById('email')。value='0test@test.com“