【问题标题】:SeleniumIDE can type text only into input field?Selenium IDE 只能在输入字段中输入文本?
【发布时间】:2015-06-11 02:04:04
【问题描述】:

我尝试使用 seleniumIDE 检查发送的推文 (twitter.com),但遇到了问题。推文的文本框 - div 元素。 SeleniumIDE 只允许将文本写入input 元素?我尝试使用type id=tweet-box-home-timeline test tweet 命令,但它不起作用。我应该使用哪个命令将文本写入 div?

【问题讨论】:

  • 不,我可以在推文区域输入文本吗?

标签: selenium selenium-ide


【解决方案1】:

你最好使用 Java,Selenium IDE 不是有用的工具。 我用 twitter 字段测试了 Selenium IDE,不幸的是它不起作用。

它对我有用:

    driver.get("https://twitter.com/");
    driver.findElement(By.id("signin-email")).sendKeys("YOUR LOGIN");
    driver.findElement(By.id("signin-password")).sendKeys("YOUR PASSWORD");
    driver.findElement(By.xpath("//button[@class='submit btn primary-btn flex-table-btn js-submit']")).click();
    driver.findElement(By.id("tweet-box-home-timeline")).sendKeys("Test");

试一试。

【讨论】:

  • 虽然 webdriver 的 java 实现确实给了用户更多的控制来调用 IDE 没用只是一个煽动性的声明。
【解决方案2】:

我能做到的最好的办法就是通过 java 脚本来操作它:

document.getElementById("tweet-box-home-timeline").innerHTML='abc';

【讨论】:

【解决方案3】:

以下内容对我有用。这是在您登录之后。

<tr>
     <td>clickAt</td>
     <td>xpath=(//div[@id='tweet-box-home-timeline'])</td>
     <td></td>
</tr>
<tr>
     <td>storeEval</td>
     <td>selenium.browserbot.findElement(&quot;tweet-box-home-timeline&quot;).innerHTML='The Lord is my shepherd I shall not want he leads me';</td>
     <td>myval</td>
</tr>
<tr>
      <td>click</td>
      <td>xpath=(//button[@class='btn primary-btn tweet-action tweet-btn js-tweet-btn'])</td>
<td></td>
</tr>

【讨论】:

    猜你喜欢
    • 2013-10-08
    • 2018-11-09
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 2016-03-27
    相关资源
    最近更新 更多