Вот веб -сайт, на который я пытаюсь посмотреть и использовать: https://utam.dev/tutorial/introduction br/> Итак, я попытался щелкнуть на вкладке изображения на основной странице Google:
Код: Выделить всё
https://www.google.com/
Итак, мой формат .json , чтобы выглядеть так, но я не уверен, какой селектор я должен использовать и как выбрать правильный элемент, когда я осматриваю веб-элемент HTML.
Код: Выделить всё
{
"root": true,
"selector": {
"css": "div"
},
"shadow": {
"elements": [
{
"name": "clickImage",
"type": "clickable",
"selector": {
"css": "div"
}
}
]
}
}
< /code>
Вот автоматизация тестирования, которая была написана в Java: < /p>
package com.utam;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class Sofft {
public static void main(String[] args) throws IOException, ParseException {
// Set the path to the ChromeDriver executable
System.setProperty("webdriver.chrome.driver", "C:\\Users\\basavarajn\\Downloads\\chromedriver-win64\\chromedriver-win64\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
// Open the website
driver.get("https://www.google.com/");
JSONParser parser = new JSONParser();
Object obj = parser.parse(new FileReader("C:\\UTAM\\utam-sample\\src\\test\\utam\\test.json"));
JSONObject jsonObject = (JSONObject) obj;
String rootSelector = (String) jsonObject.get("selector");
JSONArray elementsArray = (JSONArray) jsonObject.get("elements");
JSONObject firstElement = (JSONObject) elementsArray.get(0);
String buttonSelector = (String) firstElement.get("selector");
WebElement searchButton = driver.findElement(By.cssSelector(buttonSelector));
searchButton.click();
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... a-and-utam