Saya mengubah kode selenium 1 saya menjadi selenium 2 dan tidak dapat menemukan cara mudah untuk memilih label di menu drop down atau mendapatkan nilai pilihan dari drop down. Apakah Anda tahu bagaimana melakukannya di Selenium 2?
Berikut adalah dua pernyataan yang berfungsi di Selenium 1 tetapi tidak di 2:
browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");
java
selenium
drop-down-menu
selenium-webdriver
pengguna786045
sumber
sumber
Jawaban:
Lihat bagian tentang mengisi formulir menggunakan webdriver di dokumentasi selenium dan javadoc untuk kelas Select .
Untuk memilih opsi berdasarkan label:
Untuk mendapatkan nilai pertama yang dipilih:
sumber
SelectElement salesExecutiveDropDown = new SelectElement(webDriver.FindElement(By.Id("salesExecutiveId")));
deselectAll
ini hanya berlaku untuk banyak pilihan: selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/… .semoga berhasil
sumber
di ruby untuk terus digunakan, tambahkan ikuti:
dan Anda akan dapat memilih nilai:
sumber
Coba gunakan:
atau
sumber
Pilihan yang mirip dengan apa yang telah diposting di atas oleh janderson adalah cukup menggunakan metode .GetAttribute di selenium 2. Dengan menggunakan ini, Anda dapat mengambil item apa pun yang memiliki nilai atau label tertentu yang Anda cari. Ini dapat digunakan untuk menentukan apakah suatu elemen memiliki label, gaya, nilai, dll. Cara yang umum untuk melakukannya adalah dengan mengulang item di drop-down hingga Anda menemukan yang Anda inginkan dan memilihnya. Dalam C #
sumber
Anda bisa melakukan seperti ini:
sumber
Metode ini akan mengembalikan nilai yang dipilih untuk drop down,
Sementara itu
String textval = Selector.getFirstSelectedOption ();
element.getText ();
Akan mengembalikan semua elemen di drop down.
sumber
Ini adalah kode untuk memilih nilai dari drop down
Nilai untuk selectlocator adalah xpath atau nama kotak dropdown, dan untuk optionLocator akan memiliki nilai yang akan dipilih dari kotak dropdown.
Terima kasih,
Rekha.
sumber