Python-如何通过Selenium发送键发送数值

Python-如何通过Selenium发送键发送数值,python,selenium-webdriver,Python,Selenium Webdriver,我有一个Excel电子表格,其中有一些数值,我正试图通过Selenium发送键将这些数值输入Bing搜索引擎。每当我尝试运行代码时,它都会给我一个错误 TypeError: object of type 'numpy.int64' has no len() 我能够发送字母数字字符串和字母字符串,但不仅仅是数字值。我如何解决这个问题 data = pd.read_excel(excel_file, sheet_name= "Sample") value1 = data[&qu

我有一个Excel电子表格,其中有一些数值,我正试图通过Selenium发送键将这些数值输入Bing搜索引擎。每当我尝试运行代码时,它都会给我一个错误

TypeError: object of type 'numpy.int64' has no len()
我能够发送字母数字字符串和字母字符串,但不仅仅是数字值。我如何解决这个问题

data = pd.read_excel(excel_file, sheet_name= "Sample")
value1 = data["Number"][1]
browser.get('https://www.bing.com')
browser.find_element_by_xpath('//*[@id="sb_form_q"]').send_keys(value1)

当您在网页上的输入或任何其他标记类型中输入键时,您输入的是文本(字符串),而不是int。只需在Excel工作表中将类型更改为字符串,或者在
时将其转换为字符串。send_keys()


顺便说一句,如果您想要一个XPath定位器只查找ID,那么应该使用
。按ID查找元素(“sb\u form\u q”)
。它将更快、更易于阅读、支持更好等。

将其转换为字符串。使用str()。
browser.find_element_by_xpath('//*[@id="sb_form_q"]').send_keys(str(value1))