如何将 webdriver 类型代码取为整数

how to take webdriver type code as an integer

here is the html that im trying to take a and b

我正在尝试使用 python 和 selenium 实现自动化。有一个数学游戏网站,您可以在其中进行加法、减法、除法和乘法运算。当您写下正确答案时,它会自动跳过。我写了一个代码,其中包含必须采用 ab 进行数学计算并写出答案的代码,但它不起作用,因为即使我选择 "a""b" 也不是整数' em 从他们的 id 上来。它们的类型是 selenium web 驱动程序,所以我不能添加或乘以它们。我尝试修复它 10 个小时,但我总是让它变得更糟,我该如何解决?这是下面的代码。

 from selenium import webdriver
 import time
 from selenium.webdriver.common.keys import Keys
 driver = webdriver.Chrome()
 driver.get('url')
 driver.find_element_by_id('start').click()
 time.sleep(3)
 operator = driver.find_element_by_id('operator')
 a = driver.find_element_by_id('a')
 b = driver.find_element_by_id('b')
 answer = driver.find_element_by_id('answer')
 if operator == "+":
     driver.find_element_by_id('answer').send_keys(a + b)
 if operator == "-":
     driver.find_element_by_id('answer').send_keys(a - b)
 if operator == ":":
     driver.find_element_by_id('answer').send_keys(a / b)
 if operator == "*":
     driver.find_element_by_id('answer').send_keys(a * b)

您需要获取该特定元素的文本并进行类型转换。

 a = int(driver.find_element_by_id('a').text)
 b = int(driver.find_element_by_id('b').text)