一、浏览器驱动文件(如phantomjs.exe/chromedriver.exe)的自动读取
1、PhantomJS与chrome的区别:
chrome不用说,就是chrome浏览器嘛,使用chromedriver.exe文件就是用来启动chrome浏览器的,当在程序中运行chromedriver.exe时会自动启动chrome浏览器(前提是电脑中已经安装了chrome浏览器)并弹出chrome浏览器窗口。当在程序中运行phantomjs.exe文件时,并不会弹出任何浏览器窗口,提交url地址获取的内容或者JavaScript脚本都会在后台运行,其实PhantomJS可以理解为一个没有界面和窗口的浏览器。
2、PhantomJS与chrome在python中如何被驱动:
from selenium import webdriver
driver = webdriver.chrome(“chromedriver.exe 文件所在绝对路径”)
or driver = webdriver.PhantomJS(“phantomjs.exe文件所在绝对路径”)
#如果将浏览器驱动文件放在python的安装目录的Script文件夹下,就可以省略括号中的参数
driver.get("需要访问的地址")
二、driver.find_elements_by_xpath(‘xpath语句’)问题
test = driver.find_elements_by_(xpath,name...),其中括号中的xpath语句和纯粹的xpath语句有点区别,比如一般的获取<a id ="aid" href = “www.baidu.com”>a标签中的text</a>可以写xpath语句为:‘//a[@id = "aid"]/text()’,但是在selenium中的xpath语句并不能有/text(),而是用test.text属性来获得。如果要获得a标签中的href就可以用text.get_attribute("href")来获得
---------------------
作者:NeilPy
来源:CSDN
原文:https://blog.csdn.net/qq_28418387/article/details/53573681
版权声明:本文为博主原创文章,转载请附上博文链接!