【问题标题】:Python selenium find element by background gradientPython selenium 通过背景渐变查找元素
【发布时间】:2015-12-25 02:45:34
【问题描述】:

以前我发现这样的元素:

element = fox.find_element_by_xpath("//div[contains(@class, 'well')]/p[2]/a[@style='background:#0373F1;']")

效果很好!但是现在元素有一个渐变:

"background:transparent linear-gradient(to bottom, #31A61A 0%, #217510 100%) repeat scroll 0% 0%"

我怎样才能做到这一点?

【问题讨论】:

  • 如果背景颜色不时发生变化,您最好通过 ID 或类而不是样式属性来查找元素。
  • 背景颜色不会改变,并且不可能通过类名或id找到元素。
  • 请贴出相关的HTML。

标签: python css selenium xpath background


【解决方案1】:

请尝试以下 xpath。它应该工作

element = fox.find_element_by_xpath("//div[contains(@class, 'well')]/p[2]/a[contains(@style,'background:transparent linear-gradient')]")

【讨论】:

  • 还有像这样的其他元素有颜色另一种渐变,这只是它们之间的区别。您的路径有效,但它点击了所有元素,但我只需要渐变。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-29
  • 2018-12-24
  • 2020-10-30
  • 1970-01-01
  • 2016-03-12
相关资源
最近更新 更多