xpath定位:可以自行百度,也很容易理解,但是太重
css定位:较轻,比xpath稍难理解一点
此处可推荐博主写的css用法,清晰易懂:http://www.cnblogs.com/yoyoketang/p/6128580.html
速记:
常规写法:
1、#id
2、.class
3、取标签名
其他属性:
[属性名=值]
[属性名>值]
[属性名
[属性名^=字符串],表示属性值以该字符串打头
[属性名$=字符串],表示属性值以该字符串结尾
[属性名*=字符串],表示属性值包含该字符串
搜索某电商网站,并选中搜索结果中的第二个元素
# -*- coding: utf-8 -*-
from selenium import webdriver
import time
if __name__ == ‘__main__‘:
driver = webdriver.Chrome(‘G:\Python\python3\chromedriver.exe‘)
driver.get(‘http://www.zhe800.com‘)
#根据name定位
# driver.find_element_by_name(‘keyword‘).send_keys(‘单鞋‘)
#css选择器,与find_element_by_name效果一致
driver.find_element_by_css_selector("[name=‘keyword‘]").send_keys(‘单鞋‘)
driver.find_element_by_class_name(‘smt‘).click()
#xpath定位
# test001 = driver.find_element_by_xpath("//*[@id=‘normal_dealbox‘]/div[2]")
#css选择器,效果与xpach一致
test001 = driver.find_element_by_css_selector("div#normal_dealbox>div:nth-child(2)")
test001.click()
time.sleep(2)
print(test001)
driver.quit()