繁体   English   中英

硒:无法通过键盘到达

selenium: is not reachable by keyboard

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我尝试使用python / selenium在gist.github.com上发布gist,这是我当前的代码:

driver.find_element(By.NAME, "gist[contents][][name]").send_keys("file.md")

#import pdb; pdb.set_trace()

tmp = driver.find_element(By.NAME, "gist[contents][][value]").send_keys("Description file")
#keyboard.write("Description file")


driver.find_element(By.XPATH, "//button[@name=\'gist[public]\']").click()

time.sleep(30)

代码是临时工作的,我在gist[contents][][name]输入上有大问题,应用程序杀死并返回我此错误: is not reachable by keyboard ...我没有ideea,我如何解决此错误,有人知道我可以解决这个问题吗?

完全错误:

admin$ python github_login.py 
Traceback (most recent call last):
  File "github_login.py", line 31, in <module>
    tmp = driver.find_element(By.NAME, "gist[contents][][value]").send_keys(".")
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py", line 479, in send_keys
    'value': keys_to_typing(value)})
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute
    return self._parent.execute(command, params)
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: Element <textarea class="form-control file-editor-textarea js-blob-contents js-code-textarea " name="gist[contents][][value]"> is not reachable by keyboard
1 个回复

您可以使用此定位器:

.find_element(By.CLASS_NAME, "CodeMirror-lines")

并使用ActionChains

首先,您需要进行以下导入:

from selenium.webdriver import ActionChains

尝试以下代码:

driver.get("https://gist.github.com/")
driver.find_element(By.NAME, "gist[description]").click()
driver.find_element(By.NAME, "gist[description]").send_keys("GIST DESCRIPTION")
driver.find_element(By.NAME, "gist[contents][][name]").send_keys("file.md")

#HERE
el = driver.find_element(By.CLASS_NAME, "CodeMirror-lines")
ActionChains(driver).move_to_element(el).click(el).send_keys('Description file').perform()
1 硒元素无法通过键盘到达

我正在尝试使用python中的硒登录我的Google帐户。 我不断遇到以下错误: 我看过其他一些类似的问题,但其中大多数是关于身份验证失败的问题。 另一则帖子建议寻找覆盖它的东西,但我什么也没看到。 另外,输入框也不会按照其html隐藏: 我也尝试过在没有密码的情况下访问密 ...

2 Selenium:元素无法通过键盘访问

我正在制作一个python脚本来填充网站中的表格。我需要填充一个文本字段,但是我得到了错误:heyboard可以访问的元素号(元素未隐藏)。 HTML: 蟒蛇: 提前致谢 ...

3 键盘无法访问Python Selenium元素

我尝试登录到一个网站,我可以成功输入帐户名称 - 代码中的“acc”,但是当它来到pwd时,它将显示一条错误消息。 我测试了pwd元素可以很好,只有send_keys行出错了。 它发生在geckodriver和chromedrive,但与phantomjs没关系。 谁知道发生了什么 ...

4 Selenium / Python-键盘无法访问元素

我正在尝试自动填写表格。 我已经用Selenium录制了一个脚本。 邮政编码是要填充的字段之一。 当我开始输入代码时,会打开一个新窗口,建议合适的选项(javascript自动填充) 我需要选择ul的第一项(参见下面的html) 我对Selenium还是很陌生,尽管我一直在 ...

2018-05-19 12:00:05 4 5084   selenium
8 Python Selenium错误元素无法通过键盘访问

我已经学习 Selenium 大约一个星期了,在这个项目中,我试图在 Twitter 上制作一个自动发送推文的机器人。 一切都从登录页面开始,但是当我进入“新推文”选项卡时,我收到此错误消息,指出该元素无法通过键盘访问: 这是 XPATH: 代码: 正如我在评论中所说,它一直工作到点击推 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM