無法關閉彈出窗口,此窗口在http://www.cargo.lt/加載後立即出現。下面是我得到了什麼:如何關閉Selenium中的彈出窗口
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get('http://www.cargo.lt/asp/index.asp?')
time.sleep(10)
driver.find_element_by_xpath('/html/body/div[36]/div/a').click()
我不是很熟悉如何編寫自定義的XPath/CSS的路徑,現在剛剛點擊檢查元素和複製的XPath。我做錯了什麼?
編輯: 多麼愚蠢的錯誤。沒有意識到,當元素在屏幕外Selenium不能點擊它。剛剛添加了driver.maximize_window(),我的所有問題都消失了。謝謝你的回答。不幸的是我不能投票,但因爲我沒有足夠的積分...
隱等待是非常慢的,應該不惜一切代價避免。當你添加一個隱含的等待時,你基本上會說:「在執行每個動作之前等待X秒的時間」。 如果您需要加載頁面並且速度不夠快,您應該在加載頁面後在頁面上找到一個元素。然後你可以使用WebDriverWait來等待這個元素出現,從而加載頁面。如果不是使用time.sleep(),如果是一次等待。 – RemcoW