【问题标题】:select element by driver.find_element_by_xpath used by selenium for span class通过 selenium 用于 span 类的 driver.find_element_by_xpath 选择元素
【发布时间】:2016-04-12 17:44:06
【问题描述】:

我正在尝试使用 xpath 从页面中抓取数据并单击 ot。比如我要的内容是如下格式

<div class="x-grid-cell-inner x-grid-cell-inner-treecolumn" style="text-align:left;" unselectable="on">
<img class=" x-tree-elbow-img x-tree-elbow-empty" role="presentation" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==">
<img class=" x-tree-elbow-img x-tree-elbow-line" role="presentation" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==">
<img class=" x-tree-elbow-img x-tree-elbow" role="presentation" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==">
<img class=" x-tree-icon x-tree-icon-leaf " role="presentation" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==">
<span class="x-tree-node-text ">Chassis</span>

我使用了函数 //span[contains(@class, 'x-tree-node-text')].Chassis 但它没有返回任何东西。

有什么帮助吗?

【问题讨论】:

  • 为什么需要 contains ,使用 xpath 检查器来验证结果而不运行代码(最好使用 css 选择器)
  • not returning anything 你的意思是你得到NoSuchElement 异常还是什么?
  • 是的,我没有找到该元素

标签: python-2.7 selenium xpath


【解决方案1】:

您是否也在尝试查找“机箱”文本?很难看出您没有将 XPath 放在反引号中。

但如果是这样,那么您的 XPath 是错误的。你必须使用:

//span[contains(@class, 'x-tree-node-text')][.='Chassis']

【讨论】:

  • 我用这个作为:xpath="//span[contains(@class, 'x-tree-node-text')][.='Chassis']" xpath.click() 它抛出错误为:AttributeError:'str'对象没有属性'click'
  • 您不能单击字符串。您需要将 xpath 字符串输入 driver.findElement() 以获取 Web 元素。然后您可以拨打element.click()。完整代码:driver.findElement(By.xpath("//span[contains(@class, 'x-tree-node-text')][.='Chassis']")).click();
【解决方案2】:

试试下面的 XPath:-

//span[@class='x-tree-node-text ']

或者更具体的

//span[@class='x-tree-node-text ' and contains(.,'Chassis')]

希望对你有帮助:)

【讨论】:

  • 我有多个名为“class='x-tree-node-text'”的类,因此 span 内的值可以区分它们。 机箱 配置
猜你喜欢
  • 2016-02-07
  • 1970-01-01
  • 1970-01-01
  • 2015-10-15
  • 1970-01-01
  • 2021-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多