在一个项目中,我试图从excel捕获值并将其发送到Web元素。 所有的值,如passord,uname,waiting time都可以正常工作,唯一的问题是键入仅接受数字形式的下拉过滤器。
注意:一旦将值直接传递给变量或直接在driver.element中传递,它就可以正常工作。一旦我从excel获得价值 打印正确的值,但不传递给驱动程序元素。
from selenium import webdriver
import openpyxl
options.add_argument("--start-maximized")
options.add_argument("user-data-dir=C:\\Users\\"+system_user+"\\AppData\Local\\Google\\Chrome\\User Data")
driver= webdriver.Chrome(executable_path="C:\\chrome driver\\chromedriver.exe",chrome_options=options)
wb = openpyxl.load_workbook("C:\\Work\\file.xlsx")
ws2 = wb.worksheets[0]
filter_values = ws2.cell(row=4, column=2).value
filter_txtbox = driver.find_elements_by_xpath\
('//*[@id="divDashboardGrid"]/div/div/table/thead/tr/th[13]/div[1]/div/div[2]/div[1]/div[2]/input')
time.sleep(5)
filter_txtbox[0].click()
filter_txtbox[0].send_keys(filter_values)
在上面的行中,如果我直接传递值,则在上面的代码的第6行中可以正常工作
回溯(最近通话最近): 在第80行中输入“ C:/ Users / hitesh kumar / PycharmProjects / Agree Booking / Agree Booking Only.py” filter_txtbox [0] .send_keys(filter_values) send_keys中的文件“ C:\ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webelement.py”,行478 {'text':“” .join(keys_to_typing(value)), 在keys_to_typing中的第150行,文件“ C:\ Python27 \ lib \ site-packages \ selenium \ webdriver \ common \ utils.py” 对于范围内的我(len(val)): TypeError:“ long”类型的对象没有len()