前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Selenium 自动填充表格

Selenium 自动填充表格

原创
作者头像
AnieaLanie
发布2021-12-11 20:47:12
1.6K0
发布2021-12-11 20:47:12
举报
文章被收录于专栏:铁子的专栏铁子的专栏

1. 京东商城查询自动填充表格

1.1 编码前准备

京东商城网址:https://www.jd.com/

京东商城首页:

网页查询源代码:

1.2 selenium定位元素

selenium有以下方法用来定位元素:

查找单个元素:

代码语言:javascript
复制
find_element_by_id
find_element_by_name
find_element_by_xpath
find_element_by_link_text
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_class_name
find_element_by_css_selector

查找多个元素:

代码语言:javascript
复制
find_elements_by_name
find_elements_by_xpath
find_elements_by_link_text
find_elements_by_partial_link_text
find_elements_by_tag_name
find_elements_by_class_name
find_elements_by_css_selector
1.3 定位查询元素和点击提交表单的按钮
代码语言:javascript
复制
header=driver.find_element_by_id('header')
form=header.find_element_by_class_name('form')
input=form.find_element_by_tag_name('input')
button=form.find_element_by_class_name('button')
1.4 向查询元素input输入文本

使用send_keys("some keys")方法向元素发送一些字符串

代码语言:javascript
复制
input.send_keys("python")
button.click()
1.5 完整代码
代码语言:javascript
复制
from selenium import webdriver
import time
#调用Chrome或者PhantomJS
driver = webdriver.Chrome()
​
next='https://www.jd.com/'
#京东商城填充查询参数Search?keyword=python
driver.get(next)
​
header=driver.find_element_by_id('header')
form=header.find_element_by_class_name('form')
input=form.find_element_by_tag_name('input')
button=form.find_element_by_class_name('button')
input.send_keys("python")
button.click()
1.6 展示效果

2. 参考

[1] selenium与页面交互

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 京东商城查询自动填充表格
    • 2. 参考
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档