我在selenium中有一个场景,我在页面上有一个web元素,但是为了触及那个web元素,有时我们必须根据一些业务逻辑向下滚动。 我不想使用javascript executor和css选择器。有没有其他方法可以检查元素是否不可点击我可以尝试查看是否有可用的向下滚动条?我的驱动程序应向下滚动并尝试在实际抛出异常之前检查该元素。
答案 0 :(得分:0)
让我试着逐一回答你的问题。
we have to scroll down
:当你想到滚动时,值得一提的是滚动方法不是Webdriver的方法,这是一种JavaScript方法。 JavascriptExecutor是一个接口,可在包org.openqa.selenium.JavascriptExecutor
中使用。在这个接口中,我们有一个名为executeScript()
的方法 - 所以无论你将作为字符串传递什么脚本,它都将由JavascriptExecutor执行。
I don't want to use javascript executor
:我们没有使用名称为JavascriptExecutor的任何单独的东西。我们正在使用相同的WebDriver实例,即驱动程序,但我们需要对其进行向下转换,以便它可以充当JavascriptExecutor来执行您将作为字符串传递的任何脚本。
css selector
:使用css selector
不是强制性的。 Selenium为您提供了灵活性,可以使用id / name / linkText / xpath等特定元素的任何属性。
如果这回答了你的问题,请告诉我。