Ⅰ python无法打开谷歌浏览器
我觉得有可能是driver版本不一致
你可以通过driver = webdriver.Chrome(executable_path=d'你的driver.exe.路径')
设置
Ⅱ 使用selenium ide如何能够正确的导出适合谷歌浏览器的python代码
你需要使用谷歌驱动,才能用selenium直接操作谷歌浏览器。网页链接这里去下载对应版本的谷歌驱动。
Ⅲ python chrome driver应该放在哪个文件夹
下载下来之后,里面的内容仅为一个.exe文件,将其解压在chrome的安装目录下(C:\Program Files (x86)\Google\Chrome\Application\),然后再配置环境变量
作为一个刚从开发转过来的测试人员,少不了一系列的测试工具。那么今天小新在跟大家分享一下我这两天弄的selenium。
selenium,跟QTP一样,是一个web的自动化测试工具,但相比于QTP,其具有以下优点:
1、小巧。对于不同的开发语言来说,它就是一个包而已,而QTP需要下载安装1G多的程序。
2、支持多种开发语言,不管你以前熟悉c、java、ruby、python还是C#,你都可以用selenium来完成自动化测试,而QTP只支持VBS。
3、支持多平台,linux,MAC,Window,也支持多个浏览器:ie、chrome、opera以及safari等。
4、支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。
接下来我就给大家介绍在windows下,selenium python的安装以及配置。
1、首先要下载必要的安装工具。
<1>下载python(选哪个版本就要看你需要的是什么) -------------
<2>下载setuptools(python的基础包工具) -----------------
![基础包工具选择](
<3>下载pip(python的安装包管理工具) --------------
工具都准备好之后,接下来就是安装了。那么安装的步骤就有以下几步:
1、安装python。安装python不多说,很简单的一个安装。但我还是要说一个,安装目录的话我选择放在C:\Python35,因为我的python版本是3.5的。
2、安装setuptools。下载下来之后,选择一个位置解压,运行其中的.py文件,其默认的安装路径是C:\Python35\Lib\site-packages。当然,解压之后,你也可以通过cmd来安装,方法是cd到文件所在位置,然后键入**python setup.py install** 等,但是这种做法需要配置系统的环境变量。
//修改:我的电脑->属性->高级系统设置->环境变量
//修改path
//在最后面添加 ;C:\Python35123123
3,既然说到了cmd,那下一步就直接通过cmd,cd到C:\Python35\Scripts这个目录下,输入下面这一句代码。`C:\Python35\Scripts > easy_install pip`
4、下载安装selenium。
下载下来之后,解压并把整个目录放到C:\Python35\Lib\site-packages 目录下。
同样的,也可以通过cmd进行下载。`C:\Python35\Scripts > pip install -U selenium`
5、到了这一步,我们需要下载一个java,因为博主用的是chrome goole。
6、下载selenium 的服务端
![selenium服务端]下载下来之后,找一个地方解压。接下来,我们再次通过cmd来安装,cd到文件解压的位置,键入以下代码:`java -jar selenium-server-standalone-xxx.jar` 启动。如果安装过程,发现有关于port的错误信息,则是端口号已被占用。此时,更改上述代码为:`java -jar selenium-server-standalone-xxx.jar -port xxxx(xxxx为你想要的端口号)` 。
最后,就要来安装我们的chromedriver了。
chromedriver的下载地址
下载下来之后,里面的内容仅为一个.exe文件,将其解压在chrome的安装目录下(C:\Program Files (x86)\Google\Chrome\Application\),然后再配置环境变量
//修改:我的电脑->属性->高级系统设置->环境变量
//修改path
//在最后面添加 ;C:\Program Files (x86)\Google\Chrome\Application123123
OK。安装与配置就到此结束。剩下的就是使用python来写代码了。
tips:下载chromedriver的时候,一定要下载与你电脑上chrome版本相对应的版本。
Ⅳ selenium webdriver 启动chrome浏览器时 要带正常的浏览器扩展插件等设置,python代码报错,代码在补充里
原因:路径要跟自己电脑的不一致造成的。
1、首先需要打开浏览器,在地址栏输入chrome://version/,按下enter键,查看浏览器信息。
Ⅳ 自动化测试Chrome浏览器驱动无法识别,该如何解决
不同版本的Chrome浏览器用的webdriver版本号不同,如果Chrome的版本与webdriver的版本不一致,将会导致web自动化测试无法正确运行。
Ⅵ python3 selenium + 谷歌驱动
你点击不了是因为那个元素处于iframe里面,你需要进入后再定位那个想要点击的元素。
Ⅶ python+selenium 配置chrome环境,运行时显示cannot finde chrome binary
提示的应该是找不到谷歌浏览器,看你谷歌浏览器是不是安装路径有问题,或者驱动跟浏览器不匹配
Ⅷ 用mac使用python语言加载chromedriver应该怎么配置
1.chromedriver在mac中的存放位置有什么要求么, 我当前存放在"/usr/local/bin/chromedriver"这个位置 2.驱动是如何加载到的指定chromedriver的具体位置!
1.chromedriver在mac中的存放位置有什么要求么, 我当前存放在"/usr/local/bin/chromedriver"这个位置 2.驱动是如何加载到的指定chromedriver的具体位置!
Ⅸ 怎么用Python获取Chrome的地址栏句柄
首先,假设通过Firefox()浏览器定向爬取CSDN首页导航栏信息,审查元素代码如下图所示,在div class="menu"路径的ul、li、a下,同时可以定位ul class="clearfix"。
代码如下所示:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# coding=utf-8
import os
from selenium import webdriver
#PhantomJS无界面浏览器
##driver = webdriver.PhantomJS(executable_path="G:\phantomjs-1.9.1-windows\phantomjs.exe")
#打开火狐浏览器
driver = webdriver.Firefox()
url = "http://www.csdn.net/"
driver.get(url)
#xpath路径定位导航栏
elem_dh = driver.find_elements_by_xpath("//div[@class='menu']/ul/li/a")
for elem in elem_dh:
print elem.text #获取正文
print elem.get_attribute('href') #获取属性值
然后转换成chrome浏览器,只需要在"C:\Program Files (x86)\Google\Chrome\Application\"路径下放置个chromedriver.exe驱动,再进行调用即可,代码如下所示:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# coding=utf-8
import os
from selenium import webdriver
#PhantomJS无界面浏览器
##driver = webdriver.PhantomJS(executable_path="G:\phantomjs-1.9.1-windows\phantomjs.exe")
#打开火狐浏览器
#driver = webdriver.Firefox()
#谷歌浏览器
chromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
#WebDriverException: Message: unknown error: session deleted because of page crash
url = "http://www.csdn.net/"
driver.get(url)