问题描述
我在 Excel 工作表中有数据,第一列有一个数字,第二列有文本。我的程序适用于文本,但不适用于数字。
import xlrd
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
PATH = "C:/Program Files (x86)/chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get("https://www.youtube.com")
print(driver.title)
search = driver.find_element_by_name("search_query")
workbook = xlrd.open_workbook("mohammed2.xls")
sheet = workbook.sheet_by_name("sheet3")
rowCount = sheet.nrows
colCount = sheet.ncols
print(rowCount)
print(colCount)
for curr_row in range(1,rowCount):
numpValue = sheet.cell_value(curr_row,0)
#name = sheet.cell_value(curr_row,1)
search.send_keys(numpValue)
time.sleep(3)
search.send_keys(Keys.RETURN)
search.clear()
time.sleep(3)
search.clear()
解决方法
search.send_keys(str(numpValue))
sendKeys 似乎不允许 float ,而 number 字段中的值是 folat 格式