我的需求是:给一个简单的html页面,使用webdriver元素定位的方式,对相应的userName、password自动填写(账号:admin,密码:123456)。
代码如下:
from selenium import webdriver
driver = webdriver.Firefox();
driver.get('C:\\Users\\Administrator\\PycharmProjects\\untitled\\html\\index.html');
driver.find_elements_by_tag_name("input")[0].send_keys("admin");
driver.find_elements_by_tag_name("input")[1].send_keys("123456");
代码报错如下:
在使用webdriver定位的时候遇到Firefox运行不成功,并抛出(Firefox 不知道如何打开这个地址,因为协议 (c) 未与任何程序关联,或此环境下不可打开该协议的地址)的错误,如下图。但是Chrome却可以完美运行。
解决方法:
在路径前面添加file://,代码如下:
driver.get('file://C:\\Users\\Administrator\\PycharmProjects\\untitled\\html\\index.html');
运行成功后界面如下图: