Tautan elemen tidak ditemukan di Selenium

Saya menjalankan skrip rekaman sederhana di Selenium, di mana saya hanya mencari halaman di Google dan kemudian mengkliknya, tetapi ketika Jalankan skrip rekaman itu, saya mendapat "Kesalahan [kesalahan] Tautan elemen tidak ditemukan".

Dan berikut ini adalah Script yang saya jalankan, bantuan apa pun akan sangat berguna.

Tes Baru

New Test open / type q Bill Gates click link=Bill Gates: Chairman click link=Bill Gates: Chairman


person mohsin    schedule 14.06.2011    source sumber


Jawaban (6)


Saya mendapat pesan kesalahan yang sama saat membaca tutorial online. Saya menemukan bahwa skrip berjalan terlalu cepat sehingga FF tidak dapat memuat tautannya. Jika Anda memperlambat pemutaran dengan memindahkan tombol hijau pada bilah Cepat-Lambat ke suatu tempat di tengah, skrip akan berjalan tanpa kesalahan apa pun.

person Cuong Nguyen    schedule 02.11.2011

Sepertinya aku tahu jawabannya. Mungkin karena kesalahan javascript (Anda dapat melihatnya pada bilah status di sudut kanan (IE)) atau elemen tautan mungkin tidak ditempatkan dengan benar di dalam kotak (model kotak). Di sini Anda dapat menggunakan Selenium.focus("link=text") :selenium.keyPressNative("10") . Ia menekan tombol enter. tetapi saat Selenium menjalankan pernyataan ini Jangan mengubah fokus dari AUT Anda (jangan sentuh mouse). Di IDE, cukup tempelkan pernyataan di atas pada click().

person Sudarsanam    schedule 15.06.2011
comment
Terima kasih, saya mendapatkan solusinya karena mencari hasil pencarian Google sebelum saya menekan tombol ‹cari›, menurut saya perlu ada pernyataan untuk menekan tombol ‹cari›/ - person mohsin; 16.06.2011

Yah, menurutku Anda tidak perlu memperlambat kecepatan. Anda tahu masalahnya disebabkan oleh mengklik link sebelum tersedia, jadi Anda bisa menambahkan perintah tambahan waitForVisible (misalnya link=Bill Gates: Chairman) sebelum perintah clickAndWait.

person weiming chen    schedule 14.08.2013

Saya berasumsi Anda menggunakan Google instan karena tidak ada perintah "klik tombol cari", tautan tersebut mungkin tidak disetel sebelumnya karena Selenium tidak menunggu Google instan merespons atau javascript untuk merender tautan. Jika Anda secara manual menambahkan perintah klik untuk mencari, itu akan menyelesaikannya.

person mark-cs    schedule 15.06.2011

Solusi saya hampir sama dengan Cuongs. Meskipun saya mengubah kecepatan dengan menggunakan perintah dan mengubahnya kembali setelahnya.

Sebelum mengklik link, Anda dapat mengatur kecepatan menjadi lambat: Perintah: set Target Kecepatan: 3000

Anda dapat mengubah kecepatan lagi setelahnya menjadi ~1000

person Anton    schedule 10.01.2013

Saya juga punya masalah yang sama. Saya melakukan dua hal yang memperbaiki masalah. Saya mengubah kecepatan di Selenium IDE dari cepat ke lambat (terletak di kiri atas IDE), dan saya meminimalkan IDE setelah menekan tombol putar. Saya kira bagi orang yang hanya menggunakan satu monitor, meminimalkan Selenium IDE akan membantu pengujian menemukan hal yang dicari; untuk ppl dengan dua layar, membuka Selenium IDE di satu layar, dan membuka browser di layar lain adalah yang terbaik.

Info: Memasang plug-in ini (Selenium IDE: Flow Control) memperbaiki banyak kesalahan tak terduga bagi saya saat bermain dengan Selenium IDE:- https://addons.mozilla.org/en-US/firefox/addon/flow-control/?src=dp-dl-othersby

person Coding Enthusiast    schedule 14.03.2017