selenium相关操作(edge)

以下是基于edge的selenium

首先,需要下载edge的驱动

https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

点击x64直接下载

下载后将文件解压,找到msedgedriver.exe将其改为MicrosoftWebDriver.exe

然后将其复制到pycharm的项目目录下

1.第一种配置方法

driverfile_path = "驱动路径"#右键驱动,复制路径,绝对路径
driver=webdriver.Edge(executable_path=driverfile_path)
#这种方法会报错DeprecationWarning: executable_path has been deprecated,使用下面这种方法

2.第二种配置方法

from selenium.webdriver.edge.service import Service

s=Service("驱动路径")#驱动路径方式如上
driver=webdriver.Edge(service=s)
driver.maximize_window()#最大化窗口
driver.get("要访问的网址")

查找定位元素

from selenium.webdriver.common.by import By

find_element(by=By.LINK_TEXT,value="")#依据元素的内容进行查找
find_element(by=By.CLASS_NAME,value="")#依据类名进行查找
find_element(by=By.ID,value="")#依据id进行查找
find_element(by=By.TAG_NAME,value="")#依据标签名进行查找
find_element(by=By.NAME,value="")#依据name进行查找
#find_elements定位多个元素
#通过[]操作来获取单一的对象,可以通过for循环遍历输出,以此来判断位置

执行操作

from selenium.webdriver.common.action_chains import ActionChains


ActionChains(driver).move_to_element(login).pause(0.5).click(login)
ActionChains(driver).move_to_element(login).pause(0.5).click(login).perform()
#无perform,只点击但不执行函数行为;有perform,则会执行函数

切换到iframe

driver.switch_to.frame(0)#依据编号切换到iframe,0代表着第一个iframe

输入内容

import pyperclip
from selenium.webdriver.common.keys import Keys

password="1234567890"
pyperclip.copy(password)
text_password.send_keys(Keys.CONTROL,'v')#text_password为已定位的对象

延时操作

from time import sleep

sleep(1)#停止1秒

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lagrahhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值