Witam,
Uczę się Node.js bawiąc się w pisanie bota. Mam jak zwykle malutki problem ponieważ nie wiem jak złapać element, który jest bez ID.
Wbiłem na pierwszą z brzegu grę i chcę się zalogować za pomocą mojego kodu i już przy łapaniu przycisku "Zaloguj się" występują schody bo nie widzę ID a przycisk wygląda tak:
<button type="submit" class="btn2 btn-block laravelAjax" data-request="http://s11.footballteam.pl/ajax/logowanie">Zaloguj się
</button>
Proszę o wskazówkę jak to sensownie zrobić ;) Z góry dzięki za każdą pomoc i naprowadzenie na właściwe "tory"
PS. Nie znam Ajaxa i JQuery
PS2. Mogę to ominąć naciskając myszką współrzędne przycisku lub Enter-em jako przycisk z klawiatury, ale chodzi mi tu o naukę "łapania"
PS3. Przejrzałem https://www.kainos.pl/blog/zaawansowane-interakcje-w-selenium-webdriver/ ale widzę, że tu łapią po ID
mój kodzik:
var webdriver = require('selenium-webdriver');
var By = require('selenium-webdriver').By;
var until = require('selenium-webdriver').until;
var driver = new webdriver.Builder().forBrowser('chrome').build();
driver.manage().window().maximize();
driver.manage().deleteAllCookies();
driver.get('http://s11.footballteam.pl/');
driver.findElement(By.id('form-username')).sendKeys('tu_podac_maila@gmail.com');
driver.findElement(By.id('form-password')).sendKeys('haslo');
driver.findElement(By.id('???????????')).click();
driver.sleep(15000);
używam:
Visual Studio Code + Node.js + selenium-webdriver + chromedriver + przeglądarki chrome