Selenium点击的视觉反馈



我使用Selenium(Python(和Firefox网络驱动程序来抓取网站。在浏览网站时,我想看看它在哪里点击。类似于一个圆圈的东西,点击后会出现0.5秒。

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

有人有这方面的经验吗?

您可以在点击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元素。希望能有所帮助。

相关内容

  • 没有找到相关文章

最新更新