首页 > 解决方案 > 如何使用 selenium python send_keys 将表格数据框发送到网页的文本区域?

问题描述

所以我可以在我的控制台中打印表格数据框,现在我想在网页的文本区域中发送相同的表格数据框。下面是我的代码,其中 excel_data_df1 将 excel 文件读取为熊猫,我使用的是 python 3.8。附上截图供参考。

SelectUp = excel_data_df1[(excel_data_df1['Marketplace'] == 'US') & (excel_data_df1['Product Line'] == 'Books')]
Guideline = print(tabulate(SelectUp, headers='keys', tablefmt='psql',showindex=False))
driver.find_element_by_id('tab_work_log').click()
WL = driver.find_element_by_id('work_log')
WL.send_keys(Guideline)

控制台屏幕截图中的表格数据框 错误屏幕截图

标签: python-3.xdataframeselenium

解决方案


AFAIKprint()方法不返回实际值,即它什么也不返回。
这实际上导致Guideline成为None类型对象。
这就是为什么

WL.send_keys(Guideline)

实际上

WL.send_keys(None)

抛出该错误


推荐阅读