1

Aşağıdaki koda sahibim (br web tarayıcısıdır ve her şey iyi şekilde içe aktarılır).Selenium WebDriverWait ama yine de "Eleman noktasında tıklanabilir değil"

ilk 3 satır iyi çalışır ancak link1.click() hala bana bir hata veriyor:

link = WebDriverWait(br, 30).until(EC.element_to_be_clickable((By.ID, "buttonNew Project"))) 
link.click()  
link1 = WebDriverWait(br, 30).until(EC.element_to_be_clickable((By.ID, "MP"))) 
link1.click() 

Ve hatta onun tıklanabilir kadar bekledi gerekirdi rağmen hala hatayı alıyorum:

WebDriverException: unknown error: Element is not clickable at point (543, 170). Other element would receive the click: <div id="screenBlocker" style="width: 1920px; height: 979px; display: block; background-position: 940px 420px;"></div> 
    (Session info: chrome=49.0.2623.108) 
    (Driver info: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Windows NT 6.1 SP1 x86_64)(543, 170) 

cevap

2

Other element would receive the click: <div id="screenBlocker" st...

screenBlocker bir, şey, Ekran Engelleyici gibi geliyor. Sayfanın üst kısmında, kapatmanız gereken, görünmez hale getirdiğiniz bir popup/overlay var.

hiçbir görünür "yakın" düğmesi varsa, sadece görünmez bu şekilde yapmak: çalışır

blocker = driver.find_element_by_id("screenBlocker") 
driver.execute_script("arguments[0].style = {display: 'none'};", blocker) 
+0

! ama tuhaf çünkü ilk 3 satırı çalıştırırsam, sonra 4. satırı bir saniye sonra çalıştır, iyi, bu yüzden screenBlocker öğenin tıklanabilir olduğundan daha yavaş kapanıyor gibi görünüyor? – user295944

+0

@ user295944 Evet, muhtemelen bir zamanlama sorunu, sanırım. Memnun kaldım. – alecxe

+0

Birkaç şey için çalıştı ama şu sonuca vardım: https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/2766 – user295944

İlgili konular