Saya telah menyusun pengujian otomatis saya sedemikian rupa sehingga elemen Xpath disimpan dalam spreadsheet.

Saya menggunakan Apache POI untuk membaca sel dan saya kemudian menggunakan nilai sel di baris kode berikut (buttonID menjadi nilai yang dibaca dari spreadsheet):

driver.findElement(By.xpath(buttonID));

Ini memberi tahu saya bahwa itu tidak dapat menemukan tombol, tetapi ketika saya men-debugnya, nilai untuk buttonID persis sama seperti di bawah ini (yang berfungsi):

driver.findElement(By.xpath("//*[@id=\"newsletter-sign-up\"]/a"));

debug: buttonID = "//*[@id=\"newsletter-sign-up\"]/a"

Kode yang saya gunakan untuk mengambil nilai Xpath adalah:

String myValue = this.sheet.getRow(0).getCell(0).toString();

Dan nilai selnya adalah:

//*[@id=\"newsletter-sign-up\"]/a

Saya sudah mencoba melampirkannya dalam tanda kutip ganda di excel, tetapi itu juga tidak ada bedanya. Apakah ada hal lain yang saya lewatkan?

0
ChrisG29 24 Oktober 2017, 13:53
Silakan bagikan HTML atau URL
 – 
iamsankalp89
24 Oktober 2017, 15:11

1 menjawab

Jawaban Terbaik

Perbaiki xpath dan coba:

//*[@id="newsletter-sign-up"]/a 

Atau

//*[@id='newsletter-sign-up']/a
0
Mark Rotteveel 24 Oktober 2017, 14:23