Selenium Python Sendkeys不键入从Excel工作表获取的值

时间:2018-08-01 15:30:54

标签: python selenium-webdriver

在一个项目中,我试图从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()

0 个答案:

没有答案