Phantomjs使用红宝石硒
问题描述:
<INPUT onclick="return verifyCheckedForEdit('UserAdminForm', 'itemDelUserId','hiddenUserId', 'Disable')" id=disableButton class=buttonBlue type=submit value=Disable name=Disable>
处理点击数事件以上是我tag.I尝试了各种选择:Phantomjs使用红宝石硒
disable=$driver.find_element(:xpath,"html/body/div[4]/div[1]/div[2]/form/table/tbody/tr[2]/td/input[2]")
- disable.submit
- $ driver.find_element(:名称,”禁用“)。send_keys:输入
- $ driver.action.move_to(disable).double_click(disable).perform
- $ driver.action.move_to(disable).click(disable).perform
上面的工作的Nonone单击此按钮。有人可以帮忙吗?
答
这是我在点击后的截图,但是我发现,使用虚拟JS截图没有模态窗口:
我试图将屏幕最大化: $ driver.manage.window.maximize
然后我试着点击窗口上的确认。但没有任何反应。所以我坚持不知道phantomjs是否实际渲染了模态窗口,而且它实际上是在模态弹出窗口上单击。
我找到了一个解决方案,如果有人需要它:
$driver.execute_script('window.alert = function(){};')
$driver.execute_script('window.confirm = function(confirmationText) {return true; };')
delete=$driver.find_element(:name,"Delete").click
您单击禁用前/删除按钮,请创建一个模式窗口,然后点击它。