2016-08-15 1 views
0

Теперь моя задача - получить снимок экрана WebPage. Я использую python & selenium для его достижения. ShootScreen завершен, но вопрос заключается в том, как выделить ключевое слово, чтобы очистить shootScreen.Как python drive selenium использовать браузер найти что-то на странице (ctrl + F) или ключевые слова hightlight

Одна моя идея использует сам браузер функцию поиска в страницу (Ctrl + F), который может выделить ключевое слово автоматически. Так кто может мне помочь?

+0

Одним из возможных способов достижения этого было бы злоупотребление «driver.execute_script» для выполнения JS. Вы можете увидеть пример [this Selenium for Java] (http://www.ufthelp.com/2014/11/how-to-implement-highlight-in-selenium.html), чтобы получить общую идею. – DeepSpace

+0

спасибо. Я пытаюсь использовать различные методы Javascript для его решения, но, к сожалению, я потерпел неудачу :( – LonganD

ответ

0

Расширение моего комментария, код образца 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").

+0

Спасибо ~ Большое вам спасибо! Но, как я могу выбрать тег, содержащий мои ключевые слова, возможно, большинство из них должно быть китайским .. .... – LonganD

Смежные вопросы