`
sg552
  • 浏览: 620204 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
47437293-94b9-3b04-9152-8971c7580049
白手起家学习使用Flex
浏览量:18710
社区版块
存档分类
最新评论

selenium 进阶1: CSS SELECTOR

阅读更多

selenium 不如JQUERY对CSS支持的那么好一直是我心中的痛。

比如:找到页面中,找到一组 <a>, 然后再找到[2].parent()这个dom, jQuery得心应手,selenium 之前则只能借助于晦涩难懂的 xpath.  >_<

而 selenium 大牛们都是推荐 CSS selector的。所以。。。我找了一下解决方案,发现selenium 虽然使用了sizzle (https://github.com/jquery/sizzle/wiki/Sizzle-Home) ,但是对某些selector还是不支持的,下面就是“不支持”的列表:

根据这个文章,

http://marakana.com/bookshelf/selenium_tutorial/locators.html

6.7. CSS

The CSS locator strategy uses CSS selectors to find the elements in the page. Selenium supports CSS 1 through 3 selectors syntax excepted CSS3 namespaces and the following:

pseudo-classes pseudo-elements

:nth-of-type

::first-line

:nth-last-of-type

::first-letter

:first-of-type

::selection

:last-of-type

::before

:only-of-type

::after

:visited


:hover


:active


:focus


:indeterminate


  • css=div[id="pancakes"] > button[value="Blueberry"] selects the button with its value property set at Blueberry if children of the pancakes div

PROS :

  • Much faster than XPath
  • Widely used
  • Provides a good balance between structure and attributes
  • Allows for selection of elements by their surrounding context

CONS :

  • They tend to be more complex and require a steeper learning curve
分享到:
评论

相关推荐

    selenium css selector 定位详解

    ### Selenium CSS Selector定位详解 #### 一、引言 在自动化测试领域,Selenium作为一款强大的工具被广泛应用于Web页面的交互操作与测试。而CSS选择器(CSS Selector)是Selenium进行页面元素定位的一种非常重要的...

    Selenium2TestingTools:Beginner’sGuide

    Selenium2TestingTools:Beginner’sGuide PDF

    python系列:Selenium安装WebDriver:ChromeDriver谷歌浏览器驱动下载安装与使用最新版 json

    python系列:Selenium安装WebDriver:ChromeDriver谷歌浏览器驱动下载安装与使用最新版 json

    selenium学习3:元素定位方法.docx

    - CSS选择器定位:使用CSS选择器,如`By.cssSelector(selector)`,例如`By.cssSelector("input.skin-search-button")`。 Selenium还支持链式定位,即通过一个元素找到另一个相关的元素,这在处理嵌套元素或者有关系...

    WebDriver xpath css selector

    根据提供的文件内容,本文将详细解释WebDriver、xpath、css selector的使用以及如何在自动化测试中选择页面元素。首先,我们需要理解WebDriver是一个自动化测试工具,用于Web应用程序的测试。它可以通过各种编程语言...

    Selenium关闭INFO:CONSOLE提示的解决

     Selenium设置了headless,导致cmd控制台不断输出CONSOLE信息 chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') chrome_options.add_argument('--disable-gpu') # 上面三行...

    python+selenium动态实战:抓取京东商城信息

    element = driver.find_element_by_css_selector('your_css_selector') info = element.text ``` **五、XPath和CSS选择器** 要准确地定位网页元素,你需要熟悉XPath和CSS选择器。它们是Web开发中的两种定位技术,...

    selenium学习3:元素定位方法.pdf

    除了这些基本的定位方法,Selenium还支持其他定位策略,如CSS选择器和XPath,它们更灵活,可以处理更复杂的定位需求。CSS选择器允许我们基于CSS样式规则来定位元素,而XPath则允许通过XML路径语言来查找元素。此外,...

    CSS Selector Helper for Chrome:trade_mark:-crx插件

    要使用CSS Selector Helper for Chrome:trade_mark:,请按照以下步骤操作(在视频中也是如此):1)将扩展程序安装到chrome浏览器中。 2)检查页面上的元素,或在开发工具的“元素”页面上选择一个元素。 3)导航到...

    Python爬虫进阶视频+商业案例实战.zip

    网盘文件永久链接1 第五大章章节概述.mp42 爬虫利器Selenium库之requests库遇到的难点.mp43 爬虫利器Selenium库之Selenium库介绍与安装.mp44 爬虫利器Selenium库之Selenium库基础.mp45 Selenium进阶操作1-模拟键盘...

    selenium-java-3.141.59

    selenium-java-3.141.59.jar selenium java自动化

    selenium-practice:学习Selenium WebDriver:robot::microscope:

    【Selenium基础与实战】 Selenium 是一个强大的开源自动化测试框架,主要用于Web应用程序的测试。它支持多种编程语言,如Java、Python、C#、Ruby等,并且与各种浏览器兼容,包括Chrome、Firefox、IE等。Selenium的...

    selenium-vm:Selenium网格虚拟机

    使用 selenium hub url 运行 selenium 测试http://192.168.10.10:4444/wd/hub枢纽+节点启动集线器 + 节点 vm vagrant up selenium-grid添加更多节点vagrant up node1 up to node3如果这还不够,请向您的 ...

    selenium-rs:Selenium Webdriver(WIP)的Rust客户端

    let element = driver.find_element(By::Css("input[type='text']"))?; element.send_keys("Hello, Selenium-rs!")?; ``` 完成测试后,别忘了清理环境: ```rust driver.quit()?; ``` 由于 selenium-rs 是一个 ...

    Python爬虫JS逆向进阶课程-课程网盘链接提取码下载 .txt

    这门课程是Python爬虫JS逆向进阶课程,将教授学员如何使用Python爬虫技术和JS逆向技术获取网站数据。学习者将学习如何分析网站的JS代码,破解反爬虫机制,以及如何使用Selenium和PhantomJS等工具进行模拟登录和数据...

    基于Python的selenium操作:判断元素是否存在+判断元素是否可以点击.zip

    【Python的selenium操作:判断元素是否存在】 在Python的自动化测试中,Selenium是一个非常强大的工具,用于模拟用户与网页的交互。Selenium库提供了一系列API,使得我们可以控制浏览器进行各种操作,例如点击按钮...

    谷歌浏览器插件 SelectorsHub 编写和验证xpath、cssSelector、Playwright

    它可以作为智能编辑器来编写和验证xpath、cssSelector、Playwright选择器、jQuery和JSPath。SelectorHub还可以用于自动生成唯一的#xpath、css选择器和所有可能的选择器。 but,毕竟是机器生成的,路径有时候不是很...

    Selenium测试实践-基于电子商务平台

    资源名称:Selenium测试实践-基于电子商务平台内容简介:自动化测试已经不是一个新名词,随着一些自动化测试工具的出现并且进入国内,自动化测试行业的发展很快。《Selenium测试实践:基于电子商务平台》对开源自动化...

    python selenium运行失败常见错误.docx

    错误信息:org.openqa.selenium.NoSuchElementException: Unable to locate element:{"method":"xpath","selector":"//*[@id='listDiv']/table[1]/tbody/tr[12]/td[11]/a[2]/img"} 解决方案: * 检查定位方法是否...

    selenium-rc:Selenium RC Server打包为gem

    Seleniumrc selenium-rc是用于以宝石形式包装的Selenium Standalone Server jar(以前称为Selenium RC Server)的便捷的Ruby包装。 该gem捆绑了最新的selenium-server-standalone- {version} .jar文件,并提供了一个...

Global site tag (gtag.js) - Google Analytics