selenium基础使用-1

作者: 沈宥 | 来源:发表于2020-04-18 15:17 被阅读0次

selenium安装

1、 pip安装
pip install -U selenium

2、 Pycharman安装

image

3、 下载压缩包安装

下载地址:https://pypi.org/project/selenium/#files

image

确保pip、setuptools and wheel已经安装且可用,并升级到最新版本
python -m pip install --upgrade pip setuptools wheel

下载文件完成后,进入根目录下,找到setup.py文件,在终端运行开始安装命令:
python setup.py install

4、 安装webdriver驱动

以Chrome浏览器为例,需要先安装Chromedriver驱动:
下载地址:http://chromedriver.storage.googleapis.com/index.html

image image

本地Chrome浏览器版本确认,根据具体的版本下载对应的驱动

image

其他selenium支持的浏览器驱动下载地址列表:

浏览器 下载地址
Edge https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
Firefox https://github.com/mozilla/geckodriver/releases
Safari https://webkit.org/blog/6900/webdriver-support-in-safari-10/

selenium使用

5、 示例

环境准备完成后,我们可以先做一个最简单的示例(以Chrome浏览器为例):

#导入selenium包

from selenium import webdriver

#引入键盘输入的函数方法

from selenium.webdriver.common.keys import Keys



#打开谷歌浏览器

browser = webdriver.Firefox()



#在浏览器中请求指定的URL

browser.get('http://www.yahoo.com')

#断言判断网页地址栏中名称是否为Yahoo

assert 'Yahoo' in browser.title



#通过获取元素名称的方法,获取到页面内name==p的元素

elem = browser.find_element_by_name('p')  # Find the search box

#向获取到的元素输入"seleniumhq"字符

elem.send_keys('seleniumhq' + Keys.RETURN)



#退出浏览器

browser.quit()

从上面的例子延伸,可以简单提取到几个常用的方法

1 获取元素

获取途径 方法名
通过元素id获取 find_element_by_id("")
通过元素name获取 find_element_by_name("")
通过class name获取 find_element_by_class_name("")
通过标签名称tag name获取 find_element_by_tag_name("")
通过text link获取 find_elements_by_link_text("")
通过部分text link获取 find_element_by_partial_link_text("")
通过xpath获取 find_element_by_xpath("")

需要注意的是,上述方法均为获取单一元素,find_elements_by_xxx是获取一组元素的方法

2 输入字符

发送方式 方法名
发送某个键到当前焦点的元素 send_keys("")
发送某个键到指定元素 send_keys_to_element(element, "")

3 点击某个页面元素

点击方式 方法名
单击鼠标左键 click()
点击鼠标左键,不松开 click_and_hold()
点击鼠标右键 context_click()
双击鼠标左键 double_click()

相关文章

网友评论

    本文标题:selenium基础使用-1

    本文链接:https://www.haomeiwen.com/subject/etcbvhtx.html