【问题标题】:new chromedriver: can't send keys to iframe body新的 chromedriver:无法将密钥发送到 iframe 正文
【发布时间】:2013-08-13 21:04:30
【问题描述】:

Wait-webdriver, chrome-driver

我有以下html代码:

 <iframe frameborder="0" allowtransparency="true" tabindex="0" src="" title="Rich text editor, ctl00_ContentMain_EditSegment1_txtDesc" aria-describedby="cke_27" style="width:100%;height:100%">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html class="CSS1Compat" lang="en" dir="ltr">
<head>
<title data-cke-title="Rich text editor, ctl00_ContentMain_EditSegment1_txtDesc">Rich text editor, ctl00_ContentMain_EditSegment1_txtDesc</title>
<link href="http:somefile.css" rel="stylesheet" type="text/css">
<style data-cke-temp="1" type="text/css">
</head>
<body class="cke_show_borders" contenteditable="true" spellcheck="false">
<br type="_moz">
</body>
</html>
</iframe>

我使用以下代码将数据设置到 iframe 的主体:

@browser.frame(:title => 'Rich text editor, ctl00_ContentMain_EditSegment1_txtDesc').send_keys  "description"

昨天我用新的更新了我的 chromedriver:https://code.google.com/p/chromedriver/downloads/list 这条线不再适合我了,但它仍然可以使用旧的 chromedriver

有什么想法可以让它与新的 chromedriver 一起工作吗?

谢谢, 安娜

【问题讨论】:

  • 你能澄清一下“不再适合我”是什么意思吗?有例外吗?
  • 没有例外......它只是没有将数据设置到 iframe 正文中,但它适用于旧驱动程序。它将我想在 iframe 正文中看到的数据发送到先前聚焦的元素
  • 也许尝试在您要与之交互的实际元素(而不是框架)上发送键?
  • 但这很奇怪......它适用于旧的 chromedriver。怎么会?!

标签: watir-webdriver selenium-chromedriver


【解决方案1】:

是的,遇到了同样的问题。切换回旧版本并让它再次工作。

在 C# try/catch 中获取了所有 frameSwitch 代码,没有给出错误,只是一个空的文本字段。

(道场富文本)

【讨论】:

  • 这不是答案,而是评论。当您的声誉增长时,您也可以发表评论,直到那里,如果您有答案并可以解释,请回答。享受这个网站!
【解决方案2】:

在新的 chromedriver v.2.2 中修复的问题:

https://code.google.com/p/chromedriver/downloads/list

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2021-04-03
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 2016-04-23
    相关资源
    最近更新 更多