МЕТОДЫ
Код: Выделить всё
public void waitForElementVisible(WebElement element) {
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
wait.until(ExpectedConditions.visibilityOf(element));
}
public void clickJSElement(WebElement element) {
waitForElementVisible(element);
JavascriptExecutor jsClick = (JavascriptExecutor) driver;
jsClick.executeScript("arguments[0].click();", element);
}
public void clickElement(WebElement element) {
waitForElementVisible(element);
element.click();
}
public void mouseHoverElement(WebElement element){
waitForElementVisible(element);
Actions act = new Actions(driver);
act.moveToElement(element).perform();
}
public void dropDownElement(WebElement element, Integer index){
Select dropdown = new Select(element);
dropdown.selectByIndex(index);
}
Код: Выделить всё
public class F64Test {
public WebDriver driver;
@Test
public void metodaTest() {
driver = new ChromeDriver();
driver.get("https://www.f64.ro/");
driver.manage().window().maximize();
ElementMethods elementsMethods = new ElementMethods(driver);
WebElement acceptCookies = driver.findElement(By.id("CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll"));
elementsMethods.clickJSElement(acceptCookies);
WebElement accountF64 = driver.findElement(By.xpath("//div[@class='flex pv2 items-center']"));
elementsMethods.clickElement(acccountF64);
WebElement login = driver.findElement(By.xpath("//div[@class='vtex-login-2-x-button vtex-login-2-x-buttonSocial vtex-login-2-x-googleOptionBtn']//span[@class='t-action--small vtex-login-2-x-oauthLabel relative normal'][contains(text(),'Conectează-te cu')]"));
elementsMethods.clickElement(login);
Пытался проверить щелчок входа в систему, но не получилось.
Подробнее здесь: https://stackoverflow.com/questions/786 ... esnt-click