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



这是我试图使用a和b 的html

我正在尝试用python和selenium实现自动化。有一个数学游戏网站,你可以在里面做加法、减法、除法和乘法。当你写出正确答案时,它会自动跳过。我写了一个基本的代码,必须用ab来计算并写出答案,但它不起作用,因为"a""b"不是整数,即使我从它们的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)

最新更新