Python Can';在IE中无法通过id找到元素
我想用硒来刮东西。下面的代码在Firefox驱动程序中非常有效,但在IE驱动程序中却不行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:
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“