selenium webdriver 如何处理删除操作
答案:2 悬赏:50 手机版
解决时间 2021-03-14 06:12
- 提问者网友:美人性情
- 2021-03-13 17:23
selenium webdriver 如何处理删除操作
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-03-13 18:45
今天使用webdriver去模拟系统列表的删除操作,使用js去调用delete方法,但是系统总是报错,错误信息如下,求解。。
[Test]public void DeleteTest(){ModifyUser();
driver.SwitchTo().Frame("MainFrame");
((IJavaScriptExecutor)driver).ExecuteScript("Delete('406')");
driver.SwitchTo().DefaultContent();
waitForTime();IAlertalert= driver.SwitchTo().Alert();
waitForTime();alert
.Accept();waitForTime();IAlertalert1 = driver.SwitchTo().Alert();
string txtDelete2 =alert
1.Text;Console.Write(txtDelete2);alert
1.Accept();}
最后的结果提示信息如下:
------ Test started: Assembly: ActionMethod.dll ------
Test 'ActionMethod.UserMananger.DeleteTest' failed: OpenQA.Selenium.UnhandledAlertException : Script execution failed. Script: Delete('404');
An open modal dialog blocked the operation
在 OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
在 OpenQA.Selenium.Remote.RemoteWebDriver.ExecuteScriptInternal(String script, Boolean async, Object[] args)
在 OpenQA.Selenium.Remote.RemoteWebDriver.ExecuteScript(String script, Object[] args)
0 passed, 1 failed, 0 skipped, took 12.53 seconds (NUnit 2.5.5).
[Test]public void DeleteTest(){ModifyUser();
driver.SwitchTo().Frame("MainFrame");
((IJavaScriptExecutor)driver).ExecuteScript("Delete('406')");
driver.SwitchTo().DefaultContent();
waitForTime();IAlertalert= driver.SwitchTo().Alert();
waitForTime();alert
.Accept();waitForTime();IAlertalert1 = driver.SwitchTo().Alert();
string txtDelete2 =alert
1.Text;Console.Write(txtDelete2);alert
1.Accept();}
最后的结果提示信息如下:
------ Test started: Assembly: ActionMethod.dll ------
Test 'ActionMethod.UserMananger.DeleteTest' failed: OpenQA.Selenium.UnhandledAlertException : Script execution failed. Script: Delete('404');
An open modal dialog blocked the operation
在 OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
在 OpenQA.Selenium.Remote.RemoteWebDriver.ExecuteScriptInternal(String script, Boolean async, Object[] args)
在 OpenQA.Selenium.Remote.RemoteWebDriver.ExecuteScript(String script, Object[] args)
0 passed, 1 failed, 0 skipped, took 12.53 seconds (NUnit 2.5.5).
全部回答
- 1楼网友:行雁书
- 2021-03-13 19:20
1、首先你得安装chrome driver
2、然后在你的代码中先导入webdriver:from selenium import webdriver
3、在代码中添加driver = webdriver.chrome(),这样既可以打开chrome
4、语句driver.get('url'),可以在chrome中打开url对应的网址
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯