Python中的selenium库的基本用法

Selenium是一个强大的自动化测试工具,支持多种浏览器如Chrome、Firefox等。在Python中安装Selenium后,还需要对应的webdriver驱动。例如,对于Chrome,需要下载ChromeDriver。启动浏览器时,可以通过添加参数实现无头模式。Selenium提供8种元素定位方式,如id、name、xpath等,可用于查找和操作页面元素。示例代码展示了如何打开Chrome并跳转页面。

Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。

通过此行代码可以快速在Python中安装selenium库

pip install Selenium

另外,我们仍需要安装浏览器驱动

Selenium3.x调用浏览器必须有一个webdriver驱动文件

Chrome驱动文件下载:点击下载chromedrive

Firefox驱动文件下载:点击下载geckodriver

首先是打开chrome浏览器并跳转到某个页面

chrome_options = Options()
    # “–no-sandbox”参数是让Chrome在root权限下跑
    chrome_options.add_argument('--no-sandbox')
    chrome_options.add_argument('--disable-dev-shm-usage')
    chrome_options.add_argument('--headless')  # “–headless”参数是不用打开图形界面
    driver = webdriver.Chrome(chrome_options=chrome_options)
    driver.delete_all_cookies()  # 清除cookie
    login_url = ""
    driver.get(login_url)
    # print("登录页面加载成功")

Selenium提供了8种定位方式,可以获取元素

  1. id
  2. name
  3. class name
  4. tag name
  5. link text
  6. partial link text
  7. xpath
  8. css selector

都可以通过

find_elements 或 find_element

实现获取,用法:

1. 找到所有满足条件的页面元素
driver.find_elements(By.XPATH, 路径)
2. 通过下标来选择第几个
driver.find_elements(By.XPATH, 路径)[0]
其中XPATH也可以换成name/class/id等等

甚至也可以使用选择器

参考博客:https://blog.csdn.net/weixin_36279318/article/details/79475388

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

_virtualman

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

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

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

打赏作者

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

抵扣说明:

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

余额充值