【selenium】出现MoveTargetOutOfBoundsException异常的解决办法
程序员文章站
2022-03-02 13:50:49
...
需要操作一个悬浮窗,点击一个按钮之后会出现悬浮窗界面,然后需要再点击悬浮窗上面的一个按钮
meun = driver.find_element_by_xpath('//*@id="root"]/div/section/div[1]/div/div[1]/div/div[1]/button')
meun.click()
plat = driver.find_element_by_xpath('//*[@id="root"]/div/section/div[2]/div[1]/ul/li[1]/div')
plat.click()
代码如上,但是在运行的过程中会出现MoveTargetOutOfBoundsException的异常,之后发现,原来是因为点击了menu那个按钮之后,立马点击了悬浮窗上面的那个按钮,但是那个悬浮窗还没有出现,所以导致了这个错误,所以改为如下
meun = driver.find_element_by_xpath('//*[@id="root"]/div/section/div[1]/div/div[1]/div/div[1]/button')
meun.click()
time.sleep(2)
plat = driver.find_element_by_xpath('//*[@id="root"]/div/section/div[2]/div[1]/ul/li[1]/div')
plat.click()
只需要等待悬浮窗出现之后再点击悬浮窗上面的按钮就可以运行正常了。这里用了比较简单的sleep,当然还可以等待需要的元素出现,这里就不再介绍了。
推荐阅读
-
MySQL从3.x升级到4.x出现的问题解决办法_MySQL
-
oracle 最后哦那你个插入 clob类型的值出现解决办法
-
UEditor编辑文章出现多余空行问题的解决办法
-
关于mysql一次自动插入2条数据出现的原因,和求解决办法
-
mysql5.7更新操作报异常thisisincompatiblewithsql_mode=only_full_group_by的原因和解决办法
-
ubuntu编译libxml2出现不是nanohttp.c的异常 求指点
-
PHP递归返回值时出现的问题解决办法_PHP
-
phpStudey2010中进入phpMyAdmin出现"无法在发生异常时创建会话,请检查PHP"的解决办法
-
Java基础学习总结(129)——Arrays.asList得到的List进行add和remove等操作出现异常解析
-
解决Mysql数据库插入数据出现问号(?)的解决办法