Ver*_*nix 3 c# selenium css-selectors selenium-webdriver
我已经开始使用Selenium Webdriver了,我直接遇到了一个问题,涉及我试图选择/点击的按钮都没有ID并且共享同一个类.
所以我想知道如何通过它们包含的独特文本来选择它们.
我可能想用css选择器,但我不确定如何告诉它寻找特定的文本来选择元素.
我现在拥有的是:
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium.Internal;
namespace SeleniumTest1.Methods
{
public class HomePage
{
private readonly IWebDriver _browser;
public HomePage(IWebDriver browser)
{
_browser = browser;
}
public IWebElement SearchBox()
{
return _browser.FindElement(By.Id("searchBox"));
}
public void ImageButton()
{
_browser.FindElement(By.CssSelector("a")).Click();
}
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止非常基本.
我有CssSelector的地方我不知道无论如何要说选择"a"包含文本"xyz".
我试过寻找方法,却找不到任何东西,虽然我觉得这一定是以前提出的问题,谢谢.
Sai*_*fur 10
如果你使用相当容易xpath.如果它有独特的文字你xpath应该看起来像这样
//button[.='xyz']
Run Code Online (Sandbox Code Playgroud)
所以在这里 "." 指向HTML层次结构中的父级,只查找文本
小智 6
您可以通过可见文本找到链接.
IWebElement XyzLink= _browser.FindElement(By.LinkText("xyz"));
您也可以通过部分链接文本找到链接,如下所示,
IWebElement XyzPartialLink= _browser.FindElement(By.PartialLinkText("XYZ"));
例如,这将在其文本中找到包含"XYZ"的链接元素.
| 归档时间: |
|
| 查看次数: |
17975 次 |
| 最近记录: |