如何在Python中使用Selenium从JS提示符中获取Int



在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

相关内容

  • 没有找到相关文章

最新更新