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