Selenium IDE只能在输入字段中输入文本吗?

时间:2015-04-06 16:26:51

标签: selenium selenium-ide

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

enter image description here

3 个答案:

答案 0 :(得分:1)

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

<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>

答案 1 :(得分:0)

我能管理的最好是通过javascript操作它:

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

答案 2 :(得分:-1)

你最好使用Java,Selenium IDE不是一个有用的工具。 我已经用推特字段测试了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");

试一试。