gpt4 book ai didi

Python Selenium 找到输入元素但无法发送键

转载 作者:太空宇宙 更新时间:2023-11-04 05:01:51 25 4
gpt4 key购买 nike

我正在尝试将字符串写入 <input>在 Windows 中使用 Selenium Web 驱动程序和 Python 的元素。

它定位并选择的元素,但 webdriver 在尝试时失败 send_keys("mystring") .

campotx = driver.find_element_by_css_selector("input.urEdf2TxtRadius.urEdf2TxtEnbl.urEdfVAlign")
campotx.click()
campotx.clear()
##########----it works ok until here
campotx.send_keys("SM37")
campotx.send_keys(Keys.ENTER)

问题与“查找元素”方法无关:我尝试了 by_ID、by_class_name 和 by_xpath。他们都能够找到元素。我只是不能 send_keys .

我正在使用 headless 网络驱动程序 HTMLUNITS。这个问题的输出错误很少见,我尝试用谷歌搜索但找不到任何东西:

selenium.common.exceptions.WebDriverException: Message: TypeError: Cannot call method "setOpenerRef" of null (http://myurl.com)

这是 <input>源代码:

<input id="ToolbarOkCode" ct="I" lsdata="{0:'ToolbarOkCode',1:'Command',4:200,13:'150px',23:true}" lsevents="{Change:[{ClientAction:'none'},{type:'TOOLBARINPUTFIELD'}],Enter:[{ClientAction:'submit',PrepareScript:'return\x20its.XControlSubmit\x28\x29\x3b',ResponseData:'delta',TransportMethod:'partial'},{Submit:'X',type:'TOOLBARINPUTFIELD'}]}" type="text" maxlength="200" tabindex="0" ti="0" title="Command" class="urEdf2TxtRadius urEdf2TxtEnbl urEdfVAlign" value="" autocomplete="on" autocorrect="off" name="ToolbarOkCode" style="width:150px;"/>

编辑:

  • 尝试使用 PhantomJS,但无法登录。
  • 尝试使用 headless_ie_selenium.exe,但我什至无法启动驱动程序。
  • 尝试使用 headless chrome,与 headless_ie_selenium 相同的问题。所有教程都与 Linux 环境相关。

最佳答案

我最终通过使用 javascript 代替 Selenium send_keys 解决了这个问题。

driver.execute_script("document.getElementById('ToolbarOkCode').setAttribute('value', 'SM37')")

关于Python Selenium 找到输入元素但无法发送键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45535173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com