python Selenium4 自动化

python selenium使用

seleninm更新后一些函数发生了改变,简单记录

安装

无变化

pip install selenium

浏览器驱动

Selenium需要一个驱动程序来与所选浏览器交互

浏览器下载地址
Chromehttps://chromedriver.chromium.org/downloads
Edgehttps://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
Firefoxhttps://github.com/mozilla/geckodriver/releases
Safarihttps://webkit.org/blog/6900/webdriver-support-in-safari-10

使用

  1. 打开链接

    # 导入 建议一步步尝试
    from selenium import webdriver
    
    # 创建一个浏览器对象
    # browser=webdriver.Chrome()   #谷歌浏览器对象
    browser = webdriver.Firefox()
    
    # 打开浏览器并访问 http://selenium.dev/
    browser.get('http://selenium.dev/')
    
  2. 定位元素

    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    
    browser = webdriver.Firefox()
    
    browser.get('https://www.baidu.com')
    
    elem = browser.find_element(By.NAME, 'wd')  # 通过元素的name来定位元素
    # elem = browser.find_element(By.ID,'元素id') # 通过元素的id来定位元素
    # elem = browser.find_element(By.XPATH,"xpath路径") # 通过元素的xpath来定位元素
    # find_elements 则是用于定位多个元素
    
    elem.send_keys('hudie' + Keys.RETURN) # 向得到的输入框元素内传入值'hudie' 并 回车
    
    browser.quit()
    
  3. 执行操作

    # 获取浏览器当前页面的标题
    browser.title
    # 获取浏览器当前地址栏的URL
    browser.current_url
    # 刷新页面
    browser.refresh()
    # 返回上一个页面
    browser.back()
    # 回到下一个页面
    browser.forward()
    
    
    # 发送文本到元素 下面elem为定位获取到的元素
    elem.send_keys('Selenium')
    # 鼠标操作
    
    
    from selenium.webdriver import ActionChains	
    # 左键单击元素
    elem.click() # 或者 ActionChains(browser).click(elem).perform()
    # 左键双击
    ActionChains(browser).double_click(elem).perform()
    # 右键单击元素
    ActionChains(browser).context_click(elem).perform() 
    
    # 拖动元素
    ActionChains(browser).drag_and_drop(elem, 目标位置).perform()
    # 鼠标移动到元素
    ActionChains(browser).move_to_element(elem).perform()
    

以上,剩余后面再补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

li-xun

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

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

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

打赏作者

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

抵扣说明:

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

余额充值