selenium

selenium

一、环境搭建

1. 安装selenium库
pip install selenium
2. 安装浏览器驱动

网页链接:Microsoft Edge Driver - Microsoft Edge Developer

简单起见将下载的msedgedriver.exe与py文件放在同一目录下,可以不用配置环境变量。

二、初始化

1. 启动浏览器驱动
from selenium import webdriver
wd = webdriver.Edge("msedgedriver")
2. 设置等待时间
wd.implicitly_wait(5)
3. 打开网站
wd.get("https://www.bv2008.cn/app/user/register.php?type=org")
4. 程序的最后关闭浏览器驱动
wd.quit()

三、选择元素

1. 导入库
from selenium.webdriver.common.by import By
2. 根据ID查找
element = wd.find_element(By.ID, 'ID值')
3. 根据css选择器查找
element = wd.find_element(By.CSS_SELECTOR, 'css选择器')
4. 其他查找方法
element = wd.find_element(By.CLASS_NAME, 'class属性')
element = wd.find_element(By.TAG_NAME, '标签名')
5. find_element与find_elements
find_element返回一个元素(第一个)
find_elements返回元素列表

四、操作元素

1. 输入文字:send_keys()
element.send_keys('文本')			# 用于文本框
2. 点击:click()
element.click()			# 用于按钮、超链接、单选框、多选框、
3. 下拉框选择
s = Select(element)
s.select_by_value('value值')
# s.select_by_visible_text('文本信息')

五、切换窗口

1. iframe
# 进入到iframe
wd.switch_to.frame('iframe名')
# wd.switch_to.frame(element)

# 回到原页面
wd.switch_to.default_content()
2. 切换页面
for window_handle in wd.window_handles:
    wd.switch_to.window(window_handle)
    if '内容' in wd.title:
        break

视频地址与完整代码

selenium web自动化,python全自动操作浏览器,适合初学者了解学习

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select

wd = webdriver.Edge("msedgedriver")
wd.implicitly_wait(10)
wd.get("https://www.bv2008.cn/app/user/register.php?type=org")

wd.find_element(By.ID, 'login_name').send_keys('abcde123')

wd.find_element(By.CSS_SELECTOR, '#reg_org > table > tbody:nth-child(1) > tr:nth-child(10) >'
                                 ' td:nth-child(2) > input[type=radio]:nth-child(2)').click()

# Select(wd.find_element(By.ID, 'org_type1')).select_by_value('1727')
Select(wd.find_element(By.ID, 'org_type1')).select_by_visible_text('社会服务机构')

wd.find_element(By.CSS_SELECTOR, '#org_record1 > tr:nth-child(2) > td:nth-child(2) > a').click()
wd.switch_to.frame(wd.find_element(By.CSS_SELECTOR, 'body > div.div_tips > iframe'))
wd.find_element(By.CSS_SELECTOR, '#org_list > ul > li > span.son > ul > li:nth-child(1) > a:nth-child(3)').click()
wd.switch_to.default_content()

wd.find_element(By.CSS_SELECTOR, 'body > div.nav > div > a:nth-child(2)').click()
wd.find_element(By.CSS_SELECTOR, 'body > div.main > div:nth-child(1) > ul > li:nth-child(2) > div > a').click()

for window_handle in wd.window_handles:
    wd.switch_to.window(window_handle)
    if '助力' in wd.title:
        break

wd.find_element(By.CSS_SELECTOR, '#main_body > div.wrap.clearfix.m10 > div.conr >'
                                 ' div:nth-child(2) > table > tbody > tr > td:nth-child(2) > a').click()
# wd.quit()

相关推荐

  1. selenium

    2024-03-29 12:04:05       83 阅读
  2. <span style='color:red;'>Selenium</span>

    Selenium

    2024-03-29 12:04:05      45 阅读
  3. selenium

    2024-03-29 12:04:05       37 阅读
  4. selenium

    2024-03-29 12:04:05       49 阅读
  5. Selenium

    2024-03-29 12:04:05       27 阅读
  6. selenium补充

    2024-03-29 12:04:05       60 阅读
  7. selenium原理

    2024-03-29 12:04:05       57 阅读
  8. selenium学习

    2024-03-29 12:04:05       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-29 12:04:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-29 12:04:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-29 12:04:05       82 阅读
  4. Python语言-面向对象

    2024-03-29 12:04:05       91 阅读

热门阅读

  1. [OpenAI]继ChatGPT后发布的Sora模型原理与体验通道

    2024-03-29 12:04:05       37 阅读
  2. Leetcode字符串专项

    2024-03-29 12:04:05       41 阅读
  3. 记web项目的一个大文件上传排查笔记

    2024-03-29 12:04:05       40 阅读
  4. 查看docker中mysql是否开启

    2024-03-29 12:04:05       35 阅读
  5. skywalking

    2024-03-29 12:04:05       39 阅读
  6. C#WPF控件TextBlock详解

    2024-03-29 12:04:05       39 阅读
  7. 循环神经网络

    2024-03-29 12:04:05       29 阅读
  8. 项目 npm run dev报错

    2024-03-29 12:04:05       39 阅读
  9. 数字孪生之数据

    2024-03-29 12:04:05       39 阅读
  10. 亚远景科技-浅谈ASPICE标准和ASPICE认证/评估

    2024-03-29 12:04:05       47 阅读
  11. 图片文件格式的文件头标识

    2024-03-29 12:04:05       45 阅读
  12. 【PyTorch Tensor】PyTorch Tensor编程教学:基础与实战

    2024-03-29 12:04:05       47 阅读