Selenium 自动填充表格

2021-12-11 20:47:12 浏览数 (1)

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与页面交互

0 人点赞