Nowy JS Włączona strona http://mail.google.com ma problemy z wejściem ID hasła pole. Jednak nawigowałam ze strony identyfikatora poczty e-mail z jego identyfikatorem - {x0}}.

Pomóż mi dostać identyfikator hasła.

Z góry dziękuję...

2
Vicky 24 czerwiec 2017, 19:04

4 odpowiedzi

Najlepsza odpowiedź

Znajdź zaktualizowany kod:

Kod:

    driver.manage().window().maximize();
    driver.get("http://www.gmail.c‌​om"); 
    WebElement elementid = driver.findElement(By.id("identifierId")); 
    elementid.sendKeys(""); 
    WebElement elementnxt = driver.findElement(By.id("identifierNext")); 
    elementnxt.click();
    WebDriverWait wait = new WebDriverWait(driver, 100);
    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//input[@type='password']")));
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@type='password']")));
    WebElement elementpwd = driver.findElement(By.xpath("//input[@type='password']"));
    elementpwd.sendKeys("123");

Walidę to na moim końcu. Daj mi znać, czy to nie działa.

2
Vicky 27 czerwiec 2017, 15:44

Spróbuj ustawić wartość pola za pomocą JavaScript

Tak jak

JavaSpressExecutor JS = (JavaSpressExecutor) Sterownik;

Js.executcript ("Var Elements = Document.getElementsbyNameName (" Hasło "); Elementy [0] .Setattribute (" Wartość "," 123 ");");

0
NithyaViji 27 czerwiec 2017, 11:26

Użyj kombinacyjnego elementu wejściowego i div mający wewnętrzny tekst

<div jsname="YRMmle" class="AxOyFc snByac" aria-hidden="true">Enter your password</div>.

Na kliknięciu poprawnego elementu zmienia się element elementu nadrzędnego, co sprawia, że znajdziesz element ponownie i wysłać wartość.

Możesz użyć CSSSelectora lub XPatha, aby łatwo osiągnąć to. Ale ty, że Google na pewno zmieni się tak często.

0
Gokul 24 czerwiec 2017, 18:48

Zamiast tego, jeśli identyfikator używa atrybutu nazw, aby uzyskać dostęp do pola.

document.getElementsByName("password")[0];

Daje ci element wprowadzania hasła.

<input type="password" class="whsOnd zHQkBf" jsname="YPqjbf" autocomplete="current-password" spellcheck="false" tabindex="0" aria-label="Enter your password" name="password" autocapitalize="off" autocorrect="off" dir="ltr" data-initial-dir="ltr" data-initial-value="">
3
Dinesh undefined 24 czerwiec 2017, 16:30