【问题标题】:selenium webdriver send keys pycharmselenium webdriver 发送密钥 pycharm
【发布时间】:2021-04-21 22:57:24
【问题描述】:

我在 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()

【问题讨论】:

  • 你遇到了什么错误

标签: selenium webdriver key send


【解决方案1】:
search.send_keys(str(numpValue))

看来 sendKeys 不允许 float ,数字字段的值是 folat 格式

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-27
    • 2013-09-30
    • 1970-01-01
    • 2022-06-16
    • 2020-03-08
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多