此段代码可实现向网页的单元格中一条条增加数据的功能
但实际手工操作时,这些数据可以通过从excel表格control +C,在网页端Control+V的方式批量添加。
我现在希望使用prettytable,也能批量写入。但实际很不幸,未能实现。
错误如下
该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据你提供的代码,我注意到你在使用prettytable库时似乎出现了一些问题。错误信息提示TypeError: object of type 'method" has no len(),这通常意味着你调用了一个方法,但是将其作为了一个对象来使用。
在你的代码中,我看到了这样一行代码:
driver.find_element(By.XPATH, "//input[@id='C30_N98_V99_ztab00026_table[1].zzf1d00000j']").send_keys(tb.get_latex_string)
根据错误提示,这里的tb.get_latex_string应该是一个方法,而不是一个字符串或其他可以被发送到input元素的值。因此,你需要将这个方法调用替换为返回你想要发送到input元素的实际值的代码。
例如,如果你想发送prettytable中的所有行作为字符串,你可以使用以下代码:
tb_string = str(tb)
driver.find_element(By.XPATH, "//input[@id='C30_N98_V99_ztab00026_table[1].zzf1d00000j']").send_keys(tb_string)
这样,tb_string变量将包含prettytable中的所有行作为一个字符串,并将其作为文本发送到input元素中。