Java Sélénium webdriver: Entrez le texte dans la zone de texte
Pic est joint pour plus de détails s'il vous plaît suivez::![Je veux entrer le texte dans la zone de texte: mentionné dans la photo][1][1]: http://i.stack.imgur.com/sai92.png je veux entrer le texte dans la zone de texte, mais l'erreur est que l'élément n'est pas trouvé. J'ai essayé avec X chemin, le nom et l'id mais je ne pouvais pas exécuter ce code et que vous voulez jouer avec d'autres éléments est apparu sur la page, pour les fins de test, mais rien!!! je ne sais pas qu'elle peut être manipulée avec java-d'exécuteur testamentaire ou de changer de fenêtre (pop-up).ci-dessous mentionner, c'est le code java. Comment gérer cette situation s'il vous plaît aider avec tous les détails.
De code Java:
@Test
public void CreteLead() throws InterruptedException
{
WebElement _loginName =
driver.findElement(By.xpath(OR.getProperty("username")));
_loginName.sendKeys(OR.getProperty("loginId"));
WebElement _password =
driver.findElement(By.xpath(OR.getProperty("password")));
_password.sendKeys(OR.getProperty("loginPassword"));
WebElement _login =
driver.findElement(By.xpath(OR.getProperty("login")));
_login.click();
Thread.sleep(5000);
WebElement _New =
driver.findElement(By.xpath(OR.getProperty("New")));
_New.click();
Thread.sleep(10000);
driver.findElement(By.id("btnCreateCustomer")).click();
Code HTML:
<table class="tbl_top_align" width="100%" cellspacing="3" cellpadding="0">
<tbody>
<tr>
<tr>
<tr>
<tr id="trBranch">
<tr id="trAssign">
<td> Assign To*: </td>
<td>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="font-weight: normal !important;">
<div
id="ctl00_CPHPageContents_ctl00_CPHPageContents_ddlAssignedToPanel"
class="RadAjaxPanel" style="display: block;"
>
<span id="RequiredFieldValidator1"
class="error_message" style="display:none;"
>* missing</span>
</td>
<td style="vertical-align: middle !important;">
<td style="vertical-align: middle !important;"> Referral </td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="padding: 4px 0 5px;"> Follow-up on: </td>
<td style="padding: 4px 0 5px;">
<a id="btnFollowUp"
href="javascript:__doPostBack('ctl00$CPHPageContents$btnFollowUp','')"
>Not Scheduled</a>
</td>
</tr>
<tr>
<td> Account: </td>
<td>
<span id="ctl00_CPHPageContents_txtAccount_wrapper"
class="riSingle RadInput RadInput_Default" style="width: 160px;">
</td>
</tr>
<tr>
<td> Value: </td>
<td>
<span id="ctl00_CPHPageContents_txtAccountValue_wrapper"
class="riSingle RadInput RadInput_Default" style="width: 125px;">
</td>
</tr>
<tr>
<td>Description*:</td>
<td>
<textarea id="txtInstructions" class="schedule_notes"
style="height: 95px; width: 294px !important;" cols="20" rows="2"
name="ctl00$CPHPageContents$txtInstructions"
/>
<span id="RequiredFieldValidator2" class="error_message"
style="display:none;">* missing</span>
</td>
</tr>
<tr>
</tbody>
</table>
<div class="action_buttons">
</div>
OriginalL'auteur Adnan Ghaffar | 2013-10-11
Vous devez vous connecter pour publier un commentaire.
J'avais été confronté à un problème similaire avec textarea, si vous pouvez sendkeys à la zone de saisie précédente, il suffit d'utiliser ONGLET pour aller au champ suivant (textarea) et saisissez le texte, il a travaillé pour moi
webdriver.findElement(<locator of previous element>).sendKeys(Keys.TAB, Keys.chord(Keys.COMMAND, "a"), "This text will replace text in textarea");
OriginalL'auteur Amith
Il semble que lorsque vous cliquez sur le bouton "nouveau", il ouvre une nouvelle fenêtre pop-up où vous voulez saisir votre texte. Dans ce cas, vous avez besoin pour passer à cette fenêtre en utilisant quelque chose comme:
Et bien sûr, le problème est de trouver le gestionnaire. Après vous êtes sur la fenêtre pop-up vous pouvez rechercher les éléments et de les utiliser.
Ici vous avez utile thread à propos de cette question avec quelques explications.
OriginalL'auteur Michal
J'ai eu un problème avec textarea trop, je l'ai fait simplement ceci :
Et ça marche 😉
OriginalL'auteur Farow
Dans votre méthode de test, vous devez d'abord Enregistrer le WindowHandle de Parent de la Fenêtre du Navigateur comme suit.
Après le code en cliquant sur le bouton "Nouveau" (qui ouvre la fenêtre pop-up) entrez le code suivant.
OriginalL'auteur Inzy101