给…写些文字

2024-10-08 22:25:53 发布

您现在位置:Python中文网/ 问答频道 /正文

你能帮忙处理这个案子吗?你知道吗

我想写一些文字提示警报。我用了开关_收件人:alert并发送密钥命令,但它不起作用。你知道吗

   baseUrl = "https://www.seleniumeasy.com/test/javascript-alert-box-demo.html"
   driver = webdriver.Chrome()
   driver.maximize_window()
   driver.get(baseUrl)

   driver.find_element_by_xpath("//button[contains(text(),'Click for Prompt Box')]").click()
   alert1 = driver.switch_to.alert.send_keys("some text")
   alert1.accept()

我得到这个错误:

警报1.accept()

AttributeError:'NoneType'对象没有属性'accept'


Tags: texthttps命令wwwdriver密钥警报alert
1条回答
网友
1楼 · 发布于 2024-10-08 22:25:53

您可以先尝试获取警报,然后调用send\u键和accept方法。你知道吗

alert1 = driver.browser.switch_to.alert
alert1.send_keys("some text")
alert1.accept()

如果仍然出现非类型错误,则可能需要添加显式等待警报出现。你知道吗

 WebDriverWait(browser, 10).until(EC.alert_is_present(),
                               'Timed out waiting for PA creation ' +
                               'confirmation popup to appear.')

由于existingissues含硒,因此alert.send_keys不起作用。下面是使用PyAutoGUI的解决方法

import time
import pyautogui

baseUrl = "https://www.seleniumeasy.com/test/javascript-alert-box-demo.html"
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(baseUrl)
driver.find_element_by_xpath("//button[contains(text(),'Click for Prompt Box')]").click()
alert1 = driver.switch_to.alert
time.sleep(1)
pyautogui.typewrite('Hello world!')     
time.sleep(1)
alert1.accept()

相关问题 更多 >

    热门问题