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