[英]WebElement.findElement method is finding element under WebDriver scope
[英]Selenium - Difference between WebDriver.findElement() and WebElement.findElement()
我正在使用WebElement.findElement(By.cssSelector('')).click();
查找頁面上的元素,但返回"Unable to locate element"
,但是當我使用WebDriver.findElement(By.cssSelector('')).click();
然后就可以找到該元素並單擊它。
我無法理解兩個接口的findElement()
之間的findElement()
。 請幫助。
WebElement.findElement()
將使用元素作為搜索選擇器的范圍。 這意味着它通常用於搜索子元素。
WebDriver.findElement()
將使用驅動程序(即整個頁面)搜索給定的選擇器。
因此,具體來說,對於您的實例(我們將需要更多信息來更准確地弄清楚它),很可能是您的選擇器不匹配給定WebElement
的子WebElement
任何東西,但是當driver
嘗試在其中搜索時整個頁面(不包括iframe),都可以找到它。
WebDriver代表您的瀏覽器,WebElement代表網頁上的各個元素。為了更好地理解,您可以提供您的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.