And*_*rov 5 python selenium selenium-webdriver
是否可以运行或获得document.elementFromPoint使用Selenium webdriver 提供的相同功能?
Lou*_*uis 10
你必须使用JavaScript:
element = driver.execute_script("""
return document.elementFromPoint(arguments[0], arguments[1]);
""", x, y)
Run Code Online (Sandbox Code Playgroud)
这假设x和y设置为整数值.execute_script在第一个参数之后传递给的参数arguments[0], arguments[1]在JavaScript端变为等等.(这只是一个很好的旧arguments对象 .Selenium将你给出的JavaScript代码包装execute_script在一个函数中.)elementwill将是一个实例,WebElement或者None如果找不到任何东西.根据此功能的MDN页面,None如果出现以下情况,则会发生以下值:
如果指定的点位于文档的可见边界之外,或者任一坐标为负,则结果为
null.
JavaScript null变成None了Python.