我可以找到該元素并單擊它:driver.find_element_by_xpath("//*[@id='tinymce']/table/tbody/tr[2]/td[1]").click()當我嘗試使用 send_keys 發送給它時:driver.find_element_by_xpath("//*[@id='tinymce']/table/tbody/tr[2]/td[1]").send_keys("test")我得到 Traceback (most recent call last): File "C:\Users\jlesslar\Documents\Scripts\post robot automater.py", line 60, in <module> driver.find_element_by_xpath("//*[@id='tinymce']/table/tbody/tr[2]/td[1]").send_keys("test") File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 479, in send_keys 'value': keys_to_typing(value)}) File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute return self._parent.execute(command, params) File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace)WebDriverException: Message: unknown error: cannot focus element (Session info: chrome=72.0.3626.81) (Driver info: chromedriver=2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),platform=Windows NT 10.0.17134 x86_64)至于我不能告訴 td 是我想要將 send_keys 發送到的位置,但在網上它說我應該有一個文本字段或輸入標簽可供我使用讓 send_keys 工作(我沒有)
1 回答

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
您應該能夠通過使用 execute_script() 的 JS 來更改 innerHTML 值
首先獲取您的元素:
el = driver.find_element_by_xpath("//*[@id='tinymce']/table/tbody/tr[2]/td[1]")
然后嘗試直接設置innerHTML值:
driver.execute_script('arguments[0].innerHTML = "test";', el)
添加回答
舉報
0/150
提交
取消