【问题标题】:how to find complex css selector如何找到复杂的 CSS 选择器
【发布时间】:2015-02-21 15:13:32
【问题描述】:

我想在 selenium Firefox 浏览器中填充文本 如何找到输入文本选择器对我来说非常复杂,请解释一下我想仅使用 css 选择器实现此目的的唯一方法

<div class="Gb WK">
 <div class="Rd"guidedhelpid="sharebox_editor">
<div class="eg">
     <div class="yw oo"">
<div class="yw vk"">
    </div>
    <div class="URaP8 Kf Pf b-K b-K-Xb">
      <div id="195" class="pq"
          Share what's new...
           </div>
           <div id=":37.f" class="df b-K b-K-Xb URaP8 editable"     contenteditable="true"
            g_editable="true"role="textbox"aria-labelledby="195"></div>
            </div>
           </div>
          </div>
         </div>

【问题讨论】:

  • 告诉我们您想识别哪个tag 以及您尝试了什么?
  • 我要填写 [role="textbox]

标签: css selenium css-selectors


【解决方案1】:

你已经写了cssSelector。不过,我会为你解释这一点。 CssSelector 允许您使用单/多属性搜索。如果您没有找到唯一的单个属性,您可以继续向选择器添加更多属性

单一属性

[role='textbox'] 

多个属性

[role='textbox'][contenteditable='true']

如果您想添加 div 以实现更快的搜索,这也是可能的

div[role='textbox'][contenteditable='true']

请注意,如果我不添加 div,它将是独立于标签的搜索

【讨论】:

  • 不适合我,它的 googleplus 页面你可以看到真正的来源,还有其他方法可以找到像类选择器这样的选择器
  • 我完全迷失了你想要做的事情。首先,您真的必须告诉我不工作意味着什么是 StackTrace 或某种证明,以及正在发生的事情。其次,如果有任何其他方式,你必须告诉我它是什么。据我所知,没有其他方法可以编写 cssselector 。而且,你说这不是真正的来源是什么意思?如果是这种情况,您为什么要自动化您无法控制的事情?
  • 不,这是真正的来源,它没有找到选择器,我说我想自动化我的 google plus 页面,我得到元素找不到错误
  • Selenium 驱动浏览器,为了做到这一点,您不需要真正的源代码,您需要已经拥有的客户端页面。您可能正面临等待问题。如果可能,请提供屏幕截图,更多 html 和测试代码,以便我们为您提供帮助
  • 我不使用 selenuim 驱动程序,我使用 python`s ghost.py 都在 css 选择器上工作,我把时间限制提高了 120 秒
猜你喜欢
  • 2014-09-22
  • 2019-04-03
  • 2018-01-03
  • 2015-01-15
  • 1970-01-01
  • 2021-06-16
  • 2017-09-22
  • 2015-02-02
  • 1970-01-01
相关资源
最近更新 更多