2014-07-08 62 views

回答

1

Selenium本身向瀏覽器發送命令。瀏覽器發送迴應。在瀏覽器認爲元素不顯示的兩種情況下,它的樣式設置爲「display:none;」或者它已被定位在視口之外。例如,10,000像素。

每個瀏覽器都會以不同的方式實現,但在過去三年中使用硒我沒有看到誤報/負面。

可以讀取代碼,此文件中的Python實現的「is_displayed」:https://code.google.com/p/selenium/source/browse/py/selenium/webdriver/remote/webelement.py

+0

我不覺得這是「定位視口之外」的標準非常可靠。在某些情況下(對於某些Web應用程序框架),我得到了很多誤報。 – Sebastian

+0

我想我不認爲一個半遮蔽的元素是可見的。但是,是的。好點子。 – aychedee

相關問題