selenium webdriver 发送密钥 pycharm

问题描述

我在 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 格式