【发布时间】:2019-10-23 05:54:07
【问题描述】:
我有一个与它相连的偶数监听器的 div。 div 只需单击即可展开并显示更多按钮。我试图通过单击打开 div,然后单击暴露的按钮。但是当我执行测试时,div 会被点击,展开以显示其他按钮,然后自行折叠。但是,如果手动执行它只会在单击两次时崩溃。因此,当我尝试单击暴露的按钮时,找不到它,我得到:以下错误可互换。
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element
或
Element is not clickable at point . Other element would receive the click
我猜可能附加的事件侦听器通过加载太快/太慢而在其中起作用。看起来其他元素与目标元素重叠。如何点击目标按钮。
我尝试在单击 div 和目标按钮之间给它 2 秒的睡眠时间,但似乎只要单击 div 元素,它就会同时展开和折叠。我可以看到它这样做。
我也尝试使用以下代码:
driver.execute_script("arguments[0].click();", element)
这里是html代码sn-p:
<div class="software-package-top" id="package2_toggle">
<div class="software-package-info">
<div class="software-package-name">
name </div>
<div class="software-package-version">
3.0.1 </div>
<div class="software-package-status">
<span class="software-package-enabled">Disabled</span> <span class="software-package-not-running">Not Running</span> </div>
</div>
<div class="software-package-arrow"></div>
</div>
<div class="software-package-details software-hidden" id="package2_controls" style="display: none;">
<div class="software-package-description">
</div>
<hr>
<div class="software-package-controls">
<input type="button" name="View Release Notes" value="View Release Notes" id="package2_viewReleaseNotes" data-package="releaseNotes">
<input type="button" name="View Runtime Log" value="View Runtime Log" id="package2_viewLog">
<script>
$(document).ready(function() {
$("#package2_viewLog").click(function() {viewLog("---", "---", "no")});
});
</script>
<script>
$(document).ready(function() {
$("#package2_enable").click(function() {appControl("---", "---", "enable", "no")});
});
</script>
<input type="button" name="Enable" value="Enable" id="package2_enable">
<input type="button" name="Uninstall" value="Uninstall" id="package2_uninstall">
<script>
$(document).ready(function() {
$("#package2_uninstall").click(function() {appControl("---", "---", "uninstall", "no")});
});
</script>
</div>
</div>
</div>
【问题讨论】:
-
你的网址是公开的吗?
-
没有不公开的网址。
标签: python selenium selenium-webdriver webdriver webdriverwait