2
我使用硒Python和尋找一種方式斷言一個元素不存在,是這樣的:斷言的元素不存在蟒蛇硒
assert not driver.find_element_by_xpath("locator").text== "Element Text"
我使用硒Python和尋找一種方式斷言一個元素不存在,是這樣的:斷言的元素不存在蟒蛇硒
assert not driver.find_element_by_xpath("locator").text== "Element Text"
您可以在下面使用:
assert len(driver.find_elements_by_xpath("locator")) < 1
這應該通過斷言,如果沒有匹配的元素你locator
發現或AssertionError
如果至少1發現
注意的是,如果產生元素DYNA mically一些JavaScript
它可能出現在後DOM
斷言執行
假設你使用py.test在assert
您的支票,並要驗證預期異常的消息:
import pytest
def test_foo():
with pytest.raises(Exception) as excinfo:
x = driver.find_element_by_xpath("locator").text
assert excinfo.value.message == 'Unable to locate element'
什麼問題用那行代碼? – BlackBear
@BlackBear那麼,根據超時是什麼,不需要很長時間? –
它失敗,說:無法定位元素 – mike