亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法在 selenium python 中將密鑰發送到 td(沒有可用的輸入標簽)

無法在 selenium python 中將密鑰發送到 td(沒有可用的輸入標簽)

精慕HU 2021-11-30 16:58:26
我可以找到該元素并單擊它: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)


查看完整回答
反對 回復 2021-11-30
  • 1 回答
  • 0 關注
  • 220 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號