【发布时间】:2018-07-11 13:13:13
【问题描述】:
我一直在努力使用在 IE11 中运行的简单 python 脚本,由于某种原因它无法找到任何元素,但是通过在 java 代码中设置一些所需的功能,它可以工作:
System.setProperty("webdriver.ie.driver", "C:\\Python27\\IEDriverServer.exe");
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
WebDriver driver = new InternetExplorerDriver(ieCapabilities);//
driver.navigate().to("http://www.google.com");
WebElement search =driver.findElement(By.name("q"));
search.sendKeys("selenium");
search.submit();
但是,由于我已经在 python 中编写了测试,我想在 python 中使用相同的方法:
caps = DesiredCapabilities.INTERNETEXPLORER
caps['executablePath'] = 'C:\\Python27\\IEDriverServer.exe'
caps['InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS'] = True
browser = webdriver.Ie(capabilities=caps)
browser.get('https://google.com')
search = WebDriverWait(browser,10).until(EC.presence_of_element_located((By.NAME, 'q')))
search.send_keys("selenium")
search.submit()
但是由于某种原因,selenium 仍然无法找到搜索栏,所以我猜我在 python 中编写的等价物是不正确的,有人可以指出我正确的方向吗?
【问题讨论】:
标签: python selenium internet-explorer selenium-webdriver selenium-iedriver