网站服务器的选择,网站开发公司需要什么资质,推荐做那个的电影网站,林州建筑网1 准备
推荐使用Chrome浏览器
1.1 安装selenium程序包
激活虚拟环境#xff0c;打开新的Terminal#xff0c;输入以下代码#xff1a;
python -m pip install selenium 如下图所示#xff0c;表示安装成功#xff0c;版本为4.7.2 安装成功
关闭虚拟环境#xff0c;打…1 准备
推荐使用Chrome浏览器
1.1 安装selenium程序包
激活虚拟环境打开新的Terminal输入以下代码
python -m pip install selenium 如下图所示表示安装成功版本为4.7.2 安装成功
关闭虚拟环境打开新的Terminal
1.2 引入函数模块
#引入time模块实现延时
import time
#引入selenium库中的webdriver模块实现对网页的操作
from selenium import webdriver
#引入By Class辅助元素定位
from selenium.webdriver.common.by import By
#引入ActionChains Class辅助鼠标移动
from selenium.webdriver.common.action_chains import ActionChains 2 实现
2.1 打开网页
#打开谷歌浏览器
driver webdriver.Chrome()
#打开网页
driver.get(URL) #将URL替换为需要操作的网址 2.2 元素定位
要想实现对网页的控制需要首先定位网页上的元素一般为搜索框、选项、按钮等。
selenium 4.0以上的版本更新了元素定位方式要用到find_element函数用法举例如下
el driver.find_element(By.NAME, *) 首先要获取元素的信息
打开网页后按F12打开元素审查窗口 点击窗口中红框标出的图标即可在页面上选择需要定位的元素查看其代码。
一般需要定位的元素代码都以input开头下图为搜索框的代码从代码中可以提取定位元素所需要的信息 根据下列信息均可以定位元素但要保证根据该信息可以唯一定位到该元素 如果根据其他信息无法唯一定位该元素可以采取XPath定位XPath的获取方式比较特殊需要右键单击该代码行在下拉列表中选择Copy full XPath如下图所示 2.3 元素控制
定位到元素后可以进行下列操作实现对元素的控制 以输入文字为例代码如下*为需要输入的文字
el.send_keys(*) 如果打开网页时需要控制的元素不在可视范围内需要滑动鼠标定位则要借助于ActionChains否则可能会报错找不到该元素。
ActionChains(driver).move_to_element(el).click().perform()
el.click() 上述示例为点击操作其中第二行最好加上确保点到该元素
另外一种找不到元素的原因可能是网页还没有加载完毕此时就可以借助于延时功能
time.sleep(1) 2.4 弹出框的处理
如果点击按钮后不是打开一个新的页面而是弹出了一个窗口需要在新的窗口中操作则需要通过如下代码转到新的frame下否则可能会报错找不到该元素。
driver.switch_to.frame(0)
随后继续按2.2定位元素即可。