如何解决Python/Java-Selenium对IE浏览器sendKeys文本框输入过慢的问题

本机环境介绍

Python版本

(py3env) C:\Users\XXX\iCloudDrive\PycharmProjects\SAT>python -V
Python 3.6.2

Java版本

C:\Users\XXX>java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

Selenium版本(3.7.0)

(py3env) C:\Users\XXX\iCloudDrive\PycharmProjects\SAT>pip show selenium
Name: selenium
Version: 3.7.0
Summary: Python bindings for Selenium

Python-Selenium是如何启动Internet Explorer浏览器的

# -*- coding: utf-8 -*-
import os

from selenium import webdriver

if __name__ == '__main__':
    CURRENT_PATH = os.path.join(os.path.dirname(__file__), '../resource')  # 当前路径
    IE_DRIVER = os.path.join(CURRENT_PATH, 'IEDriverServer.exe')  # ie driver路径

    driver = webdriver.Ie(executable_path=IE_DRIVER)
    driver.get(url="https://www.baidu.com/")
    driver.find_element_by_id('kw').send_keys('selenium')
    driver.quit()

Java-Selenium是如何启动Internet Explorer浏览器的

package test;

import java.nio.file.Path;
import java.nio.file.Paths;

class Test {
    public static void main(String[] args) {
        String CURRENT_PATH = System.getProperty("user.dir");
        Path path = Paths.get(CURRENT_PATH, "../resource", "IEDriverServer.exe");
        System.setProperty("webdriver.ie.driver", path.toString());
        WebDriver driver = new InternetExplorerDriver();
        driver.get("https://www.baidu.com/");
        driver.findElement(By.id("kw")).sendKeys("selenium");
        driver.quit();
    }
}

总结

我们知道,在启动IE浏览器都需要加载IEDriverServer.exe驱动,以上两个方法都是通过代码的方式加到系统环境变量中,我们同样可以通过其他方法添加,如:Windows:计算机=》属性=》高级系统设置=》高级=》环境变量, linux设置环境变量方法就很多了,可以自行百度,google

IEDriverServer.exe一定要用32位的,下载地址
PS:下载与Selenium版本相匹配的exe文件哦

==> 点击我的博客

    原文作者:Amio_
    原文地址: https://www.jianshu.com/p/cf25dc42bb07
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞