2015-04-06 105 views
0

我嘗試使用硒硒檢查發送推文(twitter.com),但我遇到了問題。 tweet的文本框 - div元素。 SeleniumIDE允許僅將文本寫入input元素中?我試圖使用type id=tweet-box-home-timeline test tweet命令,但它不起作用。我應該使用哪個命令將文本寫入div? enter image description hereSeleniumIDE只能將文本輸入到輸入字段中?

enter image description here

+0

不,我可以以某種方式輸入推文區域中的文本嗎? – HelterShelter

回答

-1

你最好使用Java,硒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"); 

試試看吧。

+0

儘管webdriver的java實現的確給了用戶更多的控制來調用IDE沒有用,這只是一個煽動性聲明。 – DMart

0

盡我所能管理通過Java腳本被操縱它:

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

http://stackoverflow.com/questions/23775924/selenium-enter-the-text-in-div-using-xpath似乎表明sendKeys只能用於輸入框... – DMart

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>