Ich habe mein Gehirn schon einige Zeit damit beschäftigt und kann es anscheinend nicht herausfinden ... Ich möchte gerade auf eine E-Mail in meinem Yahoo Account klicken. Wenn ich die Werte des Gesuchten festlege, funktioniert es bei der Suche nach der ersten E-Mail. Ich muss in der Lage sein, jede E-Mail basierend auf dem Thema zu finden. Dies funktioniert das erste Thema klicken, wenn es enthält „POST/Ändern/Löschen: * 2007 keine Schäden TOYOTA XLE“Xpath Enthält eine Variable
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[contains(text(),'POST/EDIT/DELETE: *2007 NO DAMAGE TOYOTA CAMRY XLE')]"))).click();
Wenn ich es eine Variable, auf der anderen Seite machen es nicht:
String emailtitle = "POST/EDIT/DELETE: "+ "*2007 NO DAMAGE TOYOTA CAMRY XLE";//Build email string
System.out.println("Email Title is: "+ emailtitle);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[contains(text(),'" + emailtitle + "')]"))).click();
Wo ich suche:
<div class="subj" role="gridcell" id="yui_3_16_0_ym19_1_1509685997190_1725"> <span dir="" class="subject " title="POST/EDIT/DELETE: *2007 NO DAMAGE TOYOTA CAMRY XLE (cars & trucks - by owner)" id="yui_3_16_0_ym19_1_1509685997190_1724"> POST/EDIT/DELETE: *2007 NO DAMAGE TOYOTA CAMRY XLE (cars & trucks - by owner) </span> <span class="thread-snippet" role="gridcell" dir="" id="yui_3_16_0_ym19_1_1509685997190_1754"> IMPORTANT - FURTHER ACTION IS REQUIRED TO COMPLETE YOUR REQUEST !!! FOLLOW THE WEB ADDRESS BELOW TO: PUBLISH YOUR AD EDIT (OR CONFIRM AN EDIT TO) YOUR AD VERIFY YOUR EMAIL ADDRESS DELETE YOUR AD If not clickable, please copy and paste the address to your browser: THIS LINK IS A PASSWORD. DO NOT SHARE IT - anyone who has a copy of this link can edit or delete your posting. link PLEASE KEEP THIS EMAIL - you may need it to manage your posting! Your posting </span> </div>
emailtitle Änderung habe ich möchte in der Lage sein, basierend auf dem Titel der E-Mail-Ideal. Also ist die Verwendung einer Variablen ein Muss. Aber aus irgendeinem Grund, wenn ich es als Variable verwende, gibt es keinen Wert zurück. Gibt es einen Grund, warum das passieren würde?
Ihr erster Codeblock hat den Text 'POST/Ändern/Löschen:' zweimal, so dass sollte nicht gearbeitet haben. – Andreas
Ja, meine Anforderung besteht darin, auf die E-Mail zu klicken, die auf dem Titel der E-Mail basiert. – Kabone
E-Mail-Titel nicht unter doppelten Anführungszeichen ausgeben, da es eine Zeichenfolge ist, behalten Sie es ohne Anführungszeichen und überprüfen Sie By.xpath ("// * [contains (text(), emailtitle)])) –