en az iki ayrı nedenden dolayı güçtür:
- elemanları bulmak, böylece sen, pop-up göründüğünde hem
driver.switch_to.window(window_handle)
kullanmak gerekir ki, birçok kişi biliyor bir, açılır pencerede ve açılır pencerenin kapatılmasından sonra, ana pencerede öğelerin geri alınabileceği şekilde.
- Yalnızca yavaş makinelere sahip kişilerin karşılaşması muhtemeldir; bu, Selenium'un bir pencere tutamacını değişken olarak kullanması durumunda, başlangıçta Yok olarak ayarlanır ve bir değerle doldurulmadan önce biraz zaman alır.
İstediğiniz sıralamayı gerçekleştirirken bu sorunları ele alan bazı kodlar. import
ifadelerini dışarıda bırakıyorum ve umduğum umduğum değişken isimleri kullanıyorum. Ayrıca, kodumda find_element(s)_by_xpath
kullanmayı sevdiğimi unutmayın; Diğer find_element(s)_by
yöntemlerini kullanmaktan çekinmeyin:
main_window_handle = None
while not main_window_handle:
main_window_handle = driver.current_window_handle
driver.find_element_by_xpath(u'//a[text()="click here"]').click()
signin_window_handle = None
while not signin_window_handle:
for handle in driver.window_handles:
if handle != main_window_handle:
signin_window_handle = handle
break
driver.switch_to.window(signin_window_handle)
driver.find_element_by_xpath(u'//input[@id="id_1"]').send_keys(user_text_1)
driver.find_element_by_xpath(u'//input[@value="OK"]').click()
driver.find_element_by_xpath(u'//input[@id="id_2"]').send_keys(user_text_2)
driver.find_element_by_xpath(u'//input[@value="OK"]').click()
driver.switch_to.window(main_window_handle) #or driver.switch_to_default_content()
birisi (belki ben) örneğe daha eklemek, ya da daha açık hale getirmek için, diğer bilgi sağlamak gerekiyorsa bana bildirin.
Uyarı değilse, açılır pencere olabileceği birkaç farklı yol vardır. Web uygulamasının bir ekran görüntüsünü ve ilgili html bitini ekleyebilir misiniz? –
Bu temel neden olabilir mi? Fxdriver.modals.clearFlag_ ... cf.'ye atlanan bir çağrı https://stackoverflow.com/questions/44568402/how-do-i-manually-mouse-dismiss-a-javascript-alert-and-get-back-the-the-body-o/44592827#44592827 – NevilleDNZ