硒点击的视觉反馈

时间:2018-10-30 08:42:24

标签: python selenium firefox screen-scraping

我正在将Selenium(Python)与Firefox网络驱动程序配合使用来抓取网站。在浏览网站时,我想实际查看它的点击位置。点击后出现0.5秒的圆圈之类的东西。

也欢迎使用其他语言(Java)的答案。只要是硒。

有人有经验吗?

1 个答案:

答案 0 :(得分:1)

您可以在单击DOM元素时使用此类功能。

def change_style(elem, driver, new_style):
    driver.execute_script("arguments[0].{} = arguments[1]".format('style'), elem, new_style)

然后像这样调用此函数:

elem = driver.find_element... #your code to get the element
old_style = elem.get_attribute('style') #save the original style before you change it
highlight_style = "background: yellow; border: 2px solid red;" #change the bg of element to yellow and add a red border to it
change_style(elem, driver, highlight_style)
...
#your code to click the element, and when clicking next item you can change the last item back to its original style
change_style(elem, driver, old_style)

因此,在两次单击之间,您可以看到最后单击的突出显示的Web元素。希望对您有所帮助。