1、
Geckodriver executable needs to be in PATH
geckodriver是一原生态的第三方浏览器,对于selenium3.x版本都会使用geckodriver来驱动firefox,所以需要下载geckodriver.exe。放置在Path 环境变量可以访问到的地方
2、
Unable to find a matching set of capabilities
geckodriver、firfox和python版本兼容问题
3、Message: Unable to locate element: [name="username"]
测试的时候是由于需要等待加载时间,加了一个sleep10秒,就解决了
-----引申:python三种等待方式
4、
Message: Element is not visible
定位百度的登录界面,一直提示这个,定位错误,一开始是
browser.find_element_by_xpath('//div[@name="tj_login"]').click()
browser.find_element_by_xpath('//a[@name="tj_login"]').click()
都不行,需要先定位到div块,再进一步定位
browser.find_element_by_xpath('//div[@id="u1"]/a[@name="tj_login"]').click()
5、弹框定位,下面两个语句定位的百度登陆用户名输入框是一样的:
browser.find_element_by_xpath("//div[@id='passport-login-pop-api&