初识Python之Selenium操作浏览器(二)

初始Python之Selenium操作浏览器(二)

上一讲,我们装好了相关驱动并进行了简单的测试,这次我们来学习Selenium新的方法。

前言

流程很简单:获取到页面元素 -> 操作元素

效果图

图片描述


Python代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from selenium import webdriver
# 因为我们需要用到强制等待时间,所以需要导入time模块
from time import sleep

url = "https://www.jd.com/"
driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.maximize_window()
driver.get(url)
# 强制等待3秒,防止页面元素未加载完毕
sleep(3)
# find_element_by_id:通过id查找页面元素 send_keys:将文本输入到文本框
driver.find_element_by_id("key").send_keys("显示器")
# find_element_by_xpath:通过xpath路径查找元素(相对路径/绝对路径) click:模拟用户鼠标点击该元素
driver.find_element_by_xpath('//*[@id="search"]/div/div[2]/button').click()

# 5秒后退出浏览器
sleep(5)
driver.close()


大家应该都知道网页元素的id,但是xpath是个什么鬼???

XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。

想了解xpath更多信息的同学请进入xpath百度百科传送门


接下来大家可能会问了,我还得去学习xpath语法?哈哈哈,其实duck不必,在浏览器中是可以直接复制元素的xpath路径的,下面我们以Google浏览器为例进行讲解。

  1. 首先,按F12快捷键(Ctrl+Shift+ i 也行)


图片描述

  1. 然后,点击控制台最左边的箭头图标(快捷键:Ctrl+Shift+C),再点击你要选择的元素,比如输入框,当然,您也可以一级一级的定位到某个元素。


图片描述

  1. 点击鼠标右键,依次选择“Copy” -> “Copy XPath”(“Copy full XPath”也是可以的)。


图片描述

写在后面

好的,这样我们就将元素的xpath路径获取到了,是不是很简单呢?

点个赞再走呗~


小声BB:康师傅答应过要给我20个Sounf币来着


初识Python之Selenium操作浏览器(二)
https://blog.funkt.cn/2020/07/12/1282132105966428160/
作者
anjiemo
发布于
2020年7月12日
许可协议
未经作者授权,禁止转载