码迷,mamicode.com
首页 > Web开发 > 详细

selenium: xpath 与 css

时间:2018-03-31 00:45:34      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:==   元素   send   time   选择器   logs   driver   根据   SM   

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()

  

 

selenium: xpath 与 css

标签:==   元素   send   time   选择器   logs   driver   根据   SM   

原文地址:https://www.cnblogs.com/fenglovellx/p/8679000.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!