簡體   English   中英

硒-WebDriver.findElement()和WebElement.findElement()之間的區別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM