- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 selenium 的新手,我正在处理一个网页。问题是有时会出现这样的情况,当 button.click() 卡住并且没有引发异常但也不会继续,只是卡住并且没有任何反应。
你知道如何避免吗?或者如果超过 x 秒,如何设置一些 timeout
以引发 exception
?
另一种解决方案是测量执行时间,但我不确定这是否是一种矫枉过正,也不知道该怎么做。
button = self.driver.find_element_by_css_selector('li.arr-rgt.active a')
log('NEXT LINE: button.click()') # I CAN SEE THIS IN THE LOG FILE (line at the bottom)
button.click()
log('BUTTON CLICKED') # I DONT SEE THIS IN THE LOG FILE
最佳答案
很可能没有找到该元素,脚本一直在寻找该元素。您可以设置几种不同类型的超时:隐式和显式
显式等待将等待“预期条件”。您可以在 SeleniumHQ 阅读更多相关信息.
您还可以设置一个隐式等待,它会在抛出异常之前等待给定的时间,同样,您可以在 SeleniumHQ 上阅读更多内容。
关于python - Button.click() 卡住(无超时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31726135/
我遇到过这个 html: 上面的html和这个有什么区别: 最佳答案 来自MDN page on the tag : 对于 type 的属性标签,可能的值是: 提交:按钮将表单数据提交给服务器
Button button= (Button) findViewbyID(R.id.button); 和 Button button = new Button(this); 有什么区别? 最佳答案 有
我是一名优秀的程序员,十分优秀!