WebDriverClick()vs JavaScript Click()故事:在StackOverflow上,我看到用户报告说,他们不能通过SeleniumWebDriver“单击”命令单击元素,并且可以通过执行脚本执行JavaScript单击来绕过它。Python中的示例:element = driver.find_element_by_id("myid")driver.execute_script("arguments[0].click();", element)WebDriverJS/Protractor中的示例:var elm = $("#myid");browser.executeScript("arguments[0].click();", elm.getWebElement());问题:为什么当常规的WebDriver单击不起作用时,单击“Via JavaScript”是有效的呢?这到底是什么时候发生的,这种解决办法的缺点是什么(如果有的话)?我个人使用这个解决方法时,并没有完全理解我为什么要这么做,以及它会导致什么问题。
添加回答
举报
0/150
提交
取消
