在python中使用selenium时,我正试图在网页上为用户的数字创建一个提示。
这是我写的代码,但它返回None
driver = webdriver.Chrome()
driver.get('https://www.google.com')
input_number = driver.execute_script('return parseInt(prompt("Enter a number", 20));')
print(input_number)
所以我找到了问题的答案。
以下是任何可能有相同问题的人的代码:
from selenium.common.exceptions import UnexpectedAlertPresentException
driver = webdriver.Chrome()
driver.get('https://www.google.com')
while True:
try:
driver.execute_script("var a = prompt('Enter a number');document.body.setAttribute('user-manual-input', a)")
sleep(10) # must
print(driver.find_element_by_tag_name('body').get_attribute('user-manual-input')) # get the text
break
except (UnexpectedAlertPresentException):
pass