我正在将Selenium(Python)与Firefox网络驱动程序配合使用来抓取网站。在浏览网站时,我想实际查看它的点击位置。点击后出现0.5秒的圆圈之类的东西。
也欢迎使用其他语言(Java)的答案。只要是硒。
有人有经验吗?
答案 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元素。希望对您有所帮助。