如何将 webdriver 类型代码取为整数
how to take webdriver type code as an integer
here is the html that im trying to take a and b
我正在尝试使用 python 和 selenium 实现自动化。有一个数学游戏网站,您可以在其中进行加法、减法、除法和乘法运算。当您写下正确答案时,它会自动跳过。我写了一个代码,其中包含必须采用 a
和 b
进行数学计算并写出答案的代码,但它不起作用,因为即使我选择 "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)
here is the html that im trying to take a and b
我正在尝试使用 python 和 selenium 实现自动化。有一个数学游戏网站,您可以在其中进行加法、减法、除法和乘法运算。当您写下正确答案时,它会自动跳过。我写了一个代码,其中包含必须采用 a
和 b
进行数学计算并写出答案的代码,但它不起作用,因为即使我选择 "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)