关于网络元素的信息
元素相关的知识.
您可以查询有关特定元素的许多详细信息。
是否显示
此方法用于检查连接的元素是否正确显示在网页上. 返回一个 Boolean 值,
如果连接的元素显示在当前的浏览器上下文中,则为True,否则返回false。
此功能于W3C规范中提及, 但由于无法覆盖所有潜在条件而无法定义。 因此,Selenium不能期望驱动程序直接实现这种功能,现在依赖于直接执行大量JavaScript函数。 这个函数对一个元素的性质和在树中的关系做了许多近似的判断,以返回一个值。
// Navigate to the url
driver.get("https://www.selenium.dev/selenium/web/inputs.html");
// Get boolean value for is element display
boolean isEmailVisible = driver.findElement(By.name("email_input")).isDisplayed();# Navigate to the url
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
# Get boolean value for is element display
is_email_visible = driver.find_element(By.NAME, "email_input").is_displayed()//Navigate to the url
driver.Url = "https://www.selenium.dev/selenium/web/inputs.html";
//Get boolean value for is element display
Boolean is_email_visible = driver.FindElement(By.Name("email_input")).Displayed;# Navigate to the url
driver.get("https://www.selenium.dev/selenium/web/inputs.html");
#fetch display status
val = driver.find_element(name: 'email_input').displayed?    // Resolves Promise and returns boolean value
    let result =  await driver.findElement(By.name("email_input")).isDisplayed();//navigates to url
 driver.get("https://www.selenium.dev/selenium/web/inputs.html")
 //returns true if element is displayed else returns false
 val flag = driver.findElement(By.name("email_input")).isDisplayed()是否启用
此方法用于检查所连接的元素在网页上是启用还是禁用状态。 返回一个布尔值,如果在当前浏览上下文中是 启用 状态,则返回 true,否则返回 false。
  //navigates to url
  driver.get("https://www.selenium.dev/selenium/web/inputs.html");
  //returns true if element is enabled else returns false
  boolean value = driver.findElement(By.name("button_input")).isEnabled();
      # Navigate to url
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
    # Returns true if element is enabled else returns false
value = driver.find_element(By.NAME, 'button_input').is_enabled()
  // Navigate to Url
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
// Store the WebElement
IWebElement element = driver.FindElement(By.Name("button_input"));
// Prints true if element is enabled else returns false
System.Console.WriteLine(element.Enabled);
      # Navigate to url
driver.get 'https://www.selenium.dev/selenium/web/inputs.html'
    # Returns true if element is enabled else returns false
ele = driver.find_element(name: 'button_input').enabled?
      // Resolves Promise and returns boolean value
    let element =  await driver.findElement(By.name("button_input")).isEnabled(); //navigates to url
 driver.get("https://www.selenium.dev/selenium/web/inputs.html")
 //returns true if element is enabled else returns false
 val attr = driver.findElement(By.name("button_input")).isEnabled()
  是否被选定
此方法确认相关的元素是否 已选定,常用于复选框、单选框、输入框和选择元素中。
该方法返回一个布尔值,如果在当前浏览上下文中 选择了 引用的元素,则返回 True,否则返回 False。
 //navigates to url
 driver.get("https://www.selenium.dev/selenium/web/inputs.html");
 //returns true if element is checked else returns false
 boolean value = driver.findElement(By.name("checkbox_input")).isSelected();
      # Navigate to url
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
    # Returns true if element is checked else returns false
value = driver.find_element(By.NAME, "checkbox_input").is_selected()
  // Navigate to Url
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
// Returns true if element ins checked else returns false
bool value = driver.FindElement(By.Name("checkbox_input")).Selected;
      # Navigate to url
driver.get 'https://www.selenium.dev/selenium/web/inputs.html'
    # Returns true if element is checked else returns false
ele = driver.find_element(name: "checkbox_input").selected?
      // Returns true if element ins checked else returns false
    let isSelected = await driver.findElement(By.name("checkbox_input")).isSelected(); //navigates to url
 driver.get("https://www.selenium.dev/selenium/web/inputs.html")
 //returns true if element is checked else returns false
 val attr =  driver.findElement(By.name("checkbox_input")).isSelected()
  获取元素标签名
此方法用于获取在当前浏览上下文中具有焦点的被引用元素的TagName。
 //navigates to url
 driver.get("https://www.selenium.dev/selenium/web/inputs.html");
 //returns TagName of the element
 String value = driver.findElement(By.name("email_input")).getTagName();
      # Navigate to url
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
    # Returns TagName of the element
attr = driver.find_element(By.NAME, "email_input").tag_name
  // Navigate to Url
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
// Returns TagName of the element
string attr = driver.FindElement(By.Name("email_input")).TagName;
      # Navigate to url
driver.get 'https://www.selenium.dev/selenium/web/inputs.html'
    # Returns TagName of the element
attr = driver.find_element(name: "email_input").tag_name
      // Returns TagName of the element
    let value = await driver.findElement(By.name('email_input')).getTagName(); //navigates to url
 driver.get("https://www.selenium.dev/selenium/web/inputs.html")
 //returns TagName of the element
 val attr =  driver.findElement(By.name("email_input")).getTagName()
  位置和大小
用于获取参照元素的尺寸和坐标。
提取的数据主体包含以下详细信息:
- 元素左上角的X轴位置
- 元素左上角的y轴位置
- 元素的高度
- 元素的宽度
// Navigate to url
driver.get("https://www.selenium.dev/selenium/web/inputs.html");
// Returns height, width, x and y coordinates referenced element
Rectangle res =  driver.findElement(By.name("range_input")).getRect();
// Rectangle class provides getX,getY, getWidth, getHeight methods
System.out.println(res.getX());
      # Navigate to url
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
    # Returns height, width, x and y coordinates referenced element
res = driver.find_element(By.NAME, "range_input").rect
  // Navigate to Url
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/inputs.html");
var res = driver.FindElement(By.Name("range_input"));
// Return x and y coordinates referenced element
System.Console.WriteLine(res.Location);
// Returns height, width
System.Console.WriteLine(res.Size);
      # Navigate to url
driver.get 'https://www.selenium.dev/selenium/web/inputs.html'
    # Returns height, width, x and y coordinates referenced element
res = driver.find_element(name: "range_input").rect
      let object = await driver.findElement(By.name('range_input')).getRect();// Navigate to url
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
// Returns height, width, x and y coordinates referenced element
val res = driver.findElement(By.name("range_input")).rect
// Rectangle class provides getX,getY, getWidth, getHeight methods
println(res.getX())
  获取元素CSS值
获取当前浏览上下文中元素的特定计算样式属性的值。
// Navigate to Url
driver.get("https://www.selenium.dev/selenium/web/colorPage.html");
// Retrieves the computed style property 'color' of linktext
String cssValue = driver.findElement(By.id("namedColor")).getCssValue("background-color");
      # Navigate to Url
driver.get('https://www.selenium.dev/selenium/web/colorPage.html')
    # Retrieves the computed style property 'color' of linktext
cssValue = driver.find_element(By.ID, "namedColor").value_of_css_property('background-color')
  // Navigate to Url
driver.Navigate().GoToUrl("https://www.selenium.dev/selenium/web/colorPage.html");
// Retrieves the computed style property 'color' of linktext
String cssValue = driver.FindElement(By.Id("namedColor")).GetCssValue("background-color");
      # Navigate to Url
driver.get 'https://www.selenium.dev/selenium/web/colorPage.html'
    # Retrieves the computed style property 'color' of linktext
cssValue = driver.find_element(:id, 'namedColor').css_value('background-color')
      await driver.get('https://www.selenium.dev/selenium/web/colorPage.html');
      // Returns background color of the element
      let value = await driver.findElement(By.id('namedColor')).getCssValue('background-color');// Navigate to Url
driver.get("https://www.selenium.dev/selenium/web/colorPage.html")
// Retrieves the computed style property 'color' of linktext
val cssValue = driver.findElement(By.id("namedColor")).getCssValue("background-color")
  文本内容
获取特定元素渲染后的文本内容。
// Navigate to url
driver.get("https://www.selenium.dev/selenium/web/linked_image.html");
// Retrieves the text of the element
String text = driver.findElement(By.id("justanotherlink")).getText();
      # Navigate to url
driver.get("https://www.selenium.dev/selenium/web/linked_image.html")
    # Retrieves the text of the element
text = driver.find_element(By.ID, "justanotherlink").text
  // Navigate to url
driver.Url="https://www.selenium.dev/selenium/web/linked_image.html";
// Retrieves the text of the element
String text = driver.FindElement(By.Id("justanotherlink")).Text;
      # Navigate to url
driver.get 'https://www.selenium.dev/selenium/web/linked_image.html'
    # Retrieves the text of the element
text = driver.find_element(:id, 'justanotherlink').text
      await driver.get('https://www.selenium.dev/selenium/web/linked_image.html');
    // Returns text of the element
    let text = await driver.findElement(By.id('justanotherLink')).getText();// Navigate to URL
driver.get("https://www.selenium.dev/selenium/web/linked_image.html")
// retrieves the text of the element
val text = driver.findElement(By.id("justanotherlink")).getText()
  获取特性或属性
获取与 DOM 属性关联的运行时的值。 它返回与该元素的 DOM 特性或属性关联的数据。
//Navigate to the url
driver.get("https://www.selenium.dev/selenium/web/inputs.html");
//identify the email text box
WebElement emailTxt = driver.findElement(By.name(("email_input")));
//fetch the value property associated with the textbox
String valueInfo = eleSelLink.getAttribute("value");
  # Navigate to the url
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
# Identify the email text box
email_txt = driver.find_element(By.NAME, "email_input")
# Fetch the value property associated with the textbox
value_info = email_txt.get_attribute("value")
   //Navigate to the url
driver.Url="https://www.selenium.dev/selenium/web/inputs.html";
//identify the email text box
IWebElement emailTxt = driver.FindElement(By.Name(("email_input")));
//fetch the value property associated with the textbox
String valueInfo = eleSelLink.GetAttribute("value");
  # Navigate to the url
driver.get("https://www.selenium.dev/selenium/web/inputs.html");
#identify the email text box
email_element=driver.find_element(name: 'email_input')
#fetch the value property associated with the textbox
emailVal = email_element.attribute("value");
      // identify the email text box
    const emailElement = await driver.findElement(By.xpath('//input[@name="email_input"]'));
    
    //fetch the attribute "name" associated with the textbox
    const nameAttribute = await emailElement.getAttribute("name");// Navigate to URL
driver.get("https://www.selenium.dev/selenium/web/inputs.html")
//fetch the value property associated with the textbox
val attr = driver.findElement(By.name("email_input")).getAttribute("value")
  最后修改 October 20, 2023: [JS] Link element information code samples to github [deploy site] (f3ab474eff)







