Selenium 何时以及为什么返回java中的类?

Selenium 何时以及为什么返回java中的类?,selenium,selenium-chromedriver,Selenium,Selenium Chromedriver,何时以及为什么返回java中的类 waiter.until( ExpectedConditions.presenceOfElementLocated(By.className("intro-title")) ); 在上面的代码中,classname函数按类返回一个。在这里返回整个类有什么用?代码没有返回“Java类” 请参阅文档-这里的元素定位器指的是一个HTML元素,由Selenium加载,带有特定的CSS类 根据“[CSS]类”属性的值查找元素 将返回By1的一个实例-此返回的对象

何时以及为什么返回java中的类

    waiter.until( ExpectedConditions.presenceOfElementLocated(By.className("intro-title")) );
在上面的代码中,classname函数按类返回一个。在这里返回整个类有什么用?

代码没有返回“Java类”

请参阅文档-这里的元素定位器指的是一个HTML元素,由Selenium加载,带有特定的CSS类

根据“[CSS]类”属性的值查找元素

将返回
By
1的一个实例-此返回的对象描述了选择标准,但不会立即对特定元素求值-稍后使用


1返回的对象的实际类型对应于实现类,该类是
By
抽象类的子类;在这种情况下,返回的对象具有嵌套类
By.ByCssSelector
的“real”类型

公共静态类By.bycss选择器扩展为

代码没有返回“Java类”

请参阅文档-这里的元素定位器指的是一个HTML元素,由Selenium加载,带有特定的CSS类

根据“[CSS]类”属性的值查找元素

将返回
By
1的一个实例-此返回的对象描述了选择标准,但不会立即对特定元素求值-稍后使用


1返回的对象的实际类型对应于实现类,该类是
By
抽象类的子类;在这种情况下,返回的对象具有嵌套类
By.ByCssSelector
的“real”类型

公共静态类By.bycss选择器扩展为


WebDriverWait.until()
实际上返回一个
WebElement
@是的。不确定它与上面的内容有什么冲突。我看错了。我以为你是说返回了一个定位器(By),而不是一个实例。很抱歉,我知道它会返回一个对象引用。但是有什么需要以及为什么我会创建一个返回类对象的函数。而且我还没有访问该对象指向的任何函数。@AnkitJain
ExpectedConditions.presenceOfElementLocated
需要该对象。测试(例如您的)代码使用
water.until
它使用
ExpectedConditions.presenceOfElementLocated
它使用返回的
By
对象-这就是信息传递的方式。
WebDriverWait.until()
实际返回一个
WebElement
@是的。不确定它与上面的内容有什么冲突。我看错了。我以为你是说返回了一个定位器(By),而不是一个实例。很抱歉,我知道它会返回一个对象引用。但是有什么需要以及为什么我会创建一个返回类对象的函数。而且我还没有访问该对象指向的任何函数。@AnkitJain
ExpectedConditions.presenceOfElementLocated
需要该对象。测试(例如您的)代码使用
waterer.until
,它使用
ExpectedConditions.presenceOfElementLocated
它使用返回的
By
对象-这就是信息传递的方式。