【问题标题】:How can python drive selenium to use browser find something in the page(ctrl + F) or hightlight keywordspython如何驱动selenium使用浏览器在页面(ctrl + F)或hightlight关键字中查找内容
【发布时间】:2016-12-21 11:02:45
【问题描述】:

现在我的任务是获取一些网页屏幕截图。我使用 python & selenium 来实现它。 ShootScreen 完成了,但问题是如何突出关键字,以使 shootScreen 清晰。

我的一个想法是使用浏览器本身在页面中查找的功能(ctrl + F),它可以自动突出显示关键字。那么谁能帮帮我呢?

【问题讨论】:

  • 实现此目的的一种可能方法是滥用driver.execute_script 来执行JS。您可以查看this Selenium for Java 示例以了解大致情况。
  • 谢谢。我尝试了各种 Javascript 方法来解决它,但遗憾的是,我失败了 :(

标签: python selenium browser highlight


【解决方案1】:

我的评论的扩展,示例 Python 代码:

from selenium import webdriver

broswer = webdriver.Chrome(executable_path='path/to/chromedriver')

broswer.get('www.example.com')
element = broswer.find_element_by_xpath(r'path/to/required/element')
# Or any other selection method available in selenium
broswer.execute_script("arguments[0].setAttribute('style', arguments[1]);", element, 
                                                  "color: Red;")

这会将所选元素的颜色更改为红色。您可以根据需要使用适当的 CSS 来突出显示元素(您可能需要使用 "background-color: yellow")。

【讨论】:

  • 谢谢~非常感谢!但是,我如何才能选择包含我的关键字的标签,可能大多数必须是中文......
猜你喜欢
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 1970-01-01
  • 2020-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多