请查看屏幕截图& HTML代码,我需要向下滚动滚动条&单击logout,这是10个模块列表中的最后一个模块。由于此处不显示该元素,我需要向下滚动以选择该元素。
请注意,我已尝试过所有可能的draganddrop,clickandhold,action,keydown等命令。但是,通过使用它,它会向下滚动当前屏幕&不是侧边栏!
我试过这个,
<workflow-app xmlns="uri:oozie:workflow:0.4"
name="Test workflow">
<start to="shellAction" />
<action name="shellAction">
<shell xmlns="uri:oozie:shell-action:0.1">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<exec>test_script.sh</exec> <file>${nameNode}/${workFlowLocation}/Scripts/test_script.sh#test_script.sh</file>
<capture-output />
</shell>
<ok to="JavaAction" />
<error to="fail" />
</action>
<action name="JavaAction">
<java>
<main-class>com.test.TestDriver</main-class>
<arg>${wf:actionData('shellAction')['dateVariable']}</arg>
<capture-output />
</java>
<ok to="end" />
<error to="fail" />
</action>
<kill name="fail">
<message>Job failed, error
message[${wf:errorMessage(wf:lastErrorNode())}]</message>
</kill>
<end name="end" />
请使用java为我提供可能的解决方案!
答案 0 :(得分:2)
请在Selenium中使用JavaScript执行器,它将滚动直到找不到元素。
查看下面的文章,如果仍然遇到一些问题,请告诉我。
http://learn-automation.com/how-to-scroll-into-view-in-selenium-webdriver/