driver.findElement(By.xpath("//*[contains(text(),'"+ ProjectName +"')]")).click();

Saya mencoba menggunakan kode ini untuk menemukan elemen web secara dinamis, tetapi ketika saya mencoba memanggilnya pada kasus pengujian saya tampaknya tidak dapat memiliki nilai input karena kode ini adalah bagian dari kode kata kunci khusus saya. Dapatkah seseorang membantu saya mencoba menemukan cara bagaimana melakukannya. Terima kasih banyak!

0
John Paul Arcilla 28 Mei 2021, 12:22

1 menjawab

Jawaban Terbaik

Untuk mengklik elemen Anda dapat menggunakan metode berikut:

public void clickOnElement(String xpath) {
    driver.findElement(By.xpath(xpath)).click();
}

Untuk memformat String sesuai dengan parameter yang diteruskan, Anda dapat menggunakan ini:

public String stringFormat(String template, String parameter){
    return String.format(template,parameter);
}

Untuk penggunaan khusus seperti dalam pertanyaan Anda, template dapat didefinisikan seperti ini:

String elementTextTmplt = "//*[contains(text(),'%s')]"
0
Prophet 28 Mei 2021, 09:31