python-selenium自动化测试(火狐、谷歌、360浏览器启动)
一、打开谷歌浏览器
import selenium from selenium import webdriver browser = webdriver.Chrome(executable_path = 'C:/Users/SHEN/AppData/Local/Google/Chrome/Application/chromedriver.exe') help(browser.get) browser.get('http://www.baidu.com') if('百度' in browser.title): ele=browser.find_element_by_id('kw') ele.clear() ele.send_keys('麦子学院') # browser.quit()
chromedriver.exe需要下载,百度可以直接搜到(版本一定要与本系统安装的谷歌浏览器对应)
二、打开360浏览器
import selenium from selenium import webdriver chrome_options = webdriver.ChromeOptions() chrome_options.binary_location = r"C:\Users\SHEN\AppData\Roaming\360se6\Application\360se.exe" #这里是360安全浏览器的路径 chrome_options.add_argument(r'--lang=zh-CN') # 这里添加一些启动的参数 d = webdriver.Chrome(chrome_options=chrome_options) help(d.get) d.get('http://www.baidu.com') if('百度' in d.title): ele=d.find_element_by_class_name('s_ipt')#元素定位 ele.send_keys("wo")#模拟手动输入 ele.clear() ele.send_keys('学院') else:print("失败") d.quit()
可能出现的问题
浏览器闪退
查看报错信息
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: session not created exception: Chrome version must be >= 65.0.3325.0
这个的意思就是chromedriver.exe版本不对,请下载与chrome内核版本对应的chromedriver.exe
selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
这个的意思是chromedriver.exe 没有在环境变量里,请将chromedrive.exe放到环境变量里即可。
三、打开火狐浏览器
import selenium from selenium import webdriver d = webdriver.Firefox() help(d.get) d.get('https://www.baidu.com/') d.maximize_window() ele=d.find_element_by_css_selector('input[id=\'kw\']') ele.send_keys('百度')#输入‘百度’ ele.click() d.back()
同上,geckodriver.exe需要下载,百度可以直接搜到(版本一定要与本系统安装的谷歌浏览器对应)
1、到官网上下载与系统相应的最新版本.
2、解压后,将文件存放在自己设置的一个目录里。
例如,我下载的是windows版本,将其放在D:\selenium目录下,文件名为:geckodriver.exe
3.然后添加环境变量。
原作者博客链接:https://www.cnblogs.com/cgqForward