Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python selenium-更改Excel联机表中的单元格值_Python_Selenium - Fatal编程技术网

python selenium-更改Excel联机表中的单元格值

python selenium-更改Excel联机表中的单元格值,python,selenium,Python,Selenium,是否可以在联机Excel表中使用Selenium for Python编辑单元格的值 我想模拟一个用户点击一个单元格并输入它的行为 我可以读取表中存在的数据,但不知道如何编辑 细胞的内容物。读取值的方法如下: 从selenium导入webdriver 从selenium.webdriver.common.keys导入密钥 driver=webdriver.Chrome('path\u to\u driver') 获取('my\u Online\u Excel\u sheet') 驱动程序.切换到

是否可以在联机Excel表中使用Selenium for Python编辑单元格的值

我想模拟一个用户点击一个单元格并输入它的行为

我可以读取表中存在的数据,但不知道如何编辑 细胞的内容物。读取值的方法如下:

从selenium导入webdriver
从selenium.webdriver.common.keys导入密钥
driver=webdriver.Chrome('path\u to\u driver')
获取('my\u Online\u Excel\u sheet')
驱动程序.切换到.frame('WebApplicationFrame')
#返回单元格中的文本
驱动程序。通过xpath('/*[@id=“gridRows”]/div[3]/div[3]/div')查找元素
然后我自然地尝试了Selenium的
send_keys
方法,但据我所知,它对这些类型的元素不起作用

我还尝试使用
execute\u script
,它看起来很有前途,运行时没有错误,但实际上似乎没有改变单元格中的值

cell=driver。通过xpath('/*[@id=“gridRows”]/div[3]/div[3]/div')查找元素
单元格。单击()
驱动程序。执行_脚本(“参数[0]。值='some_new_value';”,单元格)
以下是对应于表中单元格的HTML元素(当前值为101):

101

好的。我可以通过使用以下方法更改内部HTML来更改单元格的值:

driver.execute_脚本(“参数[0]。innerHTML='new_text';”,单元格)

不幸的是,页面刷新后更改就不起作用了,但也许有一种方法可以通过编程保存工作表,或者通过其他方式使新值保持不变

元素不能接受输入。我怀疑这些细胞是div。它们必须是某种元素。您是否尝试过使用浏览器开发人员工具检查该元素?请通过@JohnGordon使用代码片段工具共享相关html我已检查该元素。我添加了一些其他细节,可能会澄清这一点。@QHarr请查看编辑。我还尝试了方法
execute\u script
,这似乎很有希望。