在硒的expected_conditions的文档中,这些方法要么采取webelement要么采取定位器。他们显然很相似,但他们有什么不同?Selenium中的定位符和Webelement之间的区别是什么?
1
A
回答
1
它们是不同的。
一个定位器只不过是一个抽象的定义方式如何找到一个元素。
A WebElement
只是DOM中对该元素的引用。它是Selenium
向你表示DOM元素的方式,以便你可以操纵它。
1
定位器用于识别元素。你可以使用它,或者如果你已经创建了一个元素对象,你可以使用它。
如果你直接传递元素(如果有的话)WebDriver不需要创建一个新的对象。如果你传递定位器WebDriver将使用它来创建Element对象。 PS:我不太熟悉Python。
0
正如其他答复者所提到的。定位器用于标识实际元素。而webelement是找到的对象。这在代码中看起来像什么?
下面给出一个webelement对象。 webelement = browser.find_element_by_id('id_here')
鉴于如果您需要使用文档中描述的定位器,您需要执行以下操作。从Explicit waiting
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebdriverWait
from selenium.webdriver.support import expected_conditions as EC
element = WebDriverWait(ff, 10).until(EC.presence_of_element_located((By.ID, "myDynamicElement")))
相关问题
- 1. $(())和expr之间的区别是什么?
- 2. $和$ .fn之间的区别是什么?
- 3. ++和:haskell之间的区别是什么?
- 4. $(“”)和$ .find(“”)之间的区别是什么?
- 5. “\”和“\。”之间的区别是什么?
- 6. “$ | ++”和“$ | = 1”之间的区别是什么
- 7. $(...)和`...`之间的区别是什么
- 8. .equals()和==之间的区别是什么?
- 9. [undefined]和[,]之间的区别是什么?
- 10. 位操作中+ n和(n)之间的区别是什么?
- 11. selenium中find_element和findElement之间的区别
- 12. Selenium中verifyText和verifyTextPresent之间的区别
- 13. Selenium中ExpectedConditions.elementToBeSelected和elementSelectionStateToBe之间的区别
- 14. C++中的位向量和位集之间有什么区别?
- 15. 什么之间的区别〜^和Git中
- 16. SIP中传输和重定向之间的区别是什么
- 17. C中限定符和说明符之间的区别是什么?
- 18. C中限定符和修饰符之间的区别是什么?
- 19. 区别:%% a和%variable%变量之间的区别是什么?
- 20. 什么是为PrintWriter和DataOutputStream之间的区别是什么?
- 21. 文件描述符和fildes之间的区别是什么
- 22. dllimport和w/o指示符之间的区别是什么?
- 23. 对象和字符串对象之间的区别是什么
- 24. 算术运算符^和。^之间的区别是什么?
- 25. “;”和“;”之间的区别是什么?和T-SQL中的“GO”?
- 26. “。”和“。”之间的区别是什么?和[System.ENVIRONMENT] :: PowerShell中的CurrentDirectory?
- 27. Selenium - @FindBy和WebElement.findElement()之间的区别
- 28. Zend Framework:部分和占位符之间有什么区别
- 29. TVF/UDF之间的区别是什么
- 30. [EmailPasswordAuthProvider,EmailAuthProvider]之间的区别是什么
所以拍摄的实施例,如果我明白它正确'webelement = browser.find_element_by_id(“id_here”)'是webelement和定位器可以与从'进口selenium.webdriver.common.by由下式表示' – Jonathan
@Jonathan以我最好的理解 - 你是对的 –