【selenium】出现MoveTargetOutOfBoundsException异常的解决办法

需要操作一个悬浮窗,点击一个按钮之后会出现悬浮窗界面,然后需要再点击悬浮窗上面的一个按钮

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,当然还可以等待需要的元素出现,这里就不再介绍了。

你可能感兴趣的:(selenium,selenium)