首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Selenium-Python突出显示网页上的元素?

如何使用Selenium-Python突出显示网页上的元素?
EN

Stack Overflow用户
提问于 2017-08-01 22:12:40
回答 1查看 4.7K关注 0票数 -1

我已经得到了一个现有的selenium框架,它使用python编写脚本。出于调试(和其他)目的,我想突出显示当前正在执行操作的元素(输入框、链接、下拉列表等)。

虽然我可以找到解决方案来定义函数并在需要突出显示元素的任何地方调用该函数(如下面给出的示例),但我需要的是框架级别的解决方案。

  1. Selenium webdriver highlight element before clicking
  2. https://seleniumwithjavapython.wordpress.com/selenium-with-python/intermediate-topics/playing-with-javascript-and-javascript-executor/highlighting-a-web-element-on-webpage/

有没有可能用Python (或任何其他可以与python脚本集成的语言)在框架/脚本级别实现任何解决方案,这样我就不必显式地调用函数。

附注:我刚刚开始使用Python,所以如果这是一个简单/直接的问题,请原谅。如果有人能指出任何现有的解决方案或可以提供自己的解决方案,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-08-01 22:22:08

我还没有尝试过这段代码,但是这段代码应该可以工作。

代码语言:javascript
复制
import time

def highlight(element):
 """Highlights (blinks) a Selenium Webdriver element"""
  driver = element._parent
  def apply_style(s):
     driver.execute_script("arguments[0].setAttribute('style', arguments[1]);",element, s)
  original_style = element.get_attribute('style')
  apply_style("background: yellow; border: 2px solid red;")
  time.sleep(.3)
  apply_style(original_style)

希望这能有所帮助。谢谢。

来源- https://gist.github.com/dariodiaz/3104601

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45440255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档