01miaom / jiankangyizhan

健康驿站
MIT License
41 stars 27 forks source link

登录成功之后的弹出框 #6

Open xhk777 opened 2 years ago

xhk777 commented 2 years ago

现在登录之后有一个提示框了,需要先确认的

guoty1991 commented 2 years ago

请问您预约成功了吗?我现在在调试程序,可以成功登陆,但是可能因为约满了的缘故程序后续就没有任何反应了,登陆成功后首先要自己点掉那个弹出框程序,才会继续预约吗?

现在登录之后有一个提示框了,需要先确认的

xhk777 commented 2 years ago

是的

guoty1991 commented 2 years ago

好的 多谢

01miaom commented 2 years ago

你可以尝试用以下代码关闭弹出窗口: browser.find_element_by_xpath("//button[text()=\"確定\"]").click()

Andy3117006664 commented 2 years ago

你可以尝试用以下代码关闭弹出窗口: browser.find_element_by_xpath("//button[text()=\"確定\"]").click()

这个还是有问题啊

image

01miaom commented 2 years ago

你可以尝试用以下代码关闭弹出窗口: browser.find_element_by_xpath("//button[text()=\"確定\"]").click()

这个还是有问题啊

image

我没有成功复现这个错误,从报错上看可能和网页没有加载完全有关。脚本在无法捕捉到对应的可交互元素会出现类似错误。在执行这行代码的时候浏览器加载完全并出现弹窗吗?

Andy3117006664 commented 2 years ago

对,出现弹筐了。 还有别的方法定位这个button吗?

Andy3117006664 commented 2 years ago

image

01miaom commented 2 years ago

可以尝试用以下方法定位并点击元素: browser.find_element_by_xpath('//div[@class="flex1"]/button').click()

Jazzwind commented 2 years ago

可能是需要让程序暂停1秒。我自己试了一下,如果太快的话就会报错,等一下就好了,反正是可以提前登录的,等个2,3秒没有影响

chpagy commented 2 years ago

browser.find_element(By.XPATH,"//button[text()=\"確定\"]").click()

selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable

01miaom commented 2 years ago

browser.find_element(By.XPATH,"//button[text()=\"確定\"]").click()

selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable

这个问题可能是页面没有完全加载导致的,可以尝试在在browser.get()后面增加time.sleep(0.5),或者在网络环境更好的地方运行脚本