如何在Selenium WebDriver中使用C#使用XPATH定位DYNAMIC Salesforce Lightn



我需要了解如何在Selenium WebDriver中使用C#使用XPATH定位动态Salesforce Lightning输入元素。我就是不能让它工作。下面是我尝试过的代码,后面是HTML和FullXPATH。我收到一个Bad Token错误,不知道这意味着什么`有人能告诉我一个更好的方法吗,比如家长:孩子定位?这些闪电元素很难破解。。。提前感谢!

C#Selenium WebDriver代码:

//CODE FAILS! //Enter File Number/SSN/TIN ID and Click Search 
**driver.FindElement(By.XPath("//input[starts-with(@id.'input-')]")).Click();

HTML:

<input name="Participant Id" class="slds-input" id="input-32" aria-describedby="help-message-32" required="" type="text" maxlength="9" pattern="([0-9]*)$" lightning-input_input="">
<div class="slds-form-element__control slds-grow" lightning-input_input=""><input name="Participant Id" 
class="slds-input" id="input-32" required="" type="text" maxlength="9" pattern="([0-9]*)$" lightning- 
input_input=""></div>
<input name="Participant Id" class="slds-input" id="input-32" required="" type="text" maxlength="9" 
pattern="([0-9]*)$" lightning-input_input="">

完整XPATH:/html/body/div[4]/div[1]/div[2]/div[1]/div/div/div/div/div/div/div[2]/div/div[1]/div/div[1]/c-e-m-p-w-r_-participant-search/article/div[2]/lightning-input/div/input

错误

{"由于以下错误,无法找到具有xpath表达式//input[以(@id.'input-'(开头]的元素:\n错误:错误的令牌:'input-'"}

尝试放置一个"quot;在双斜线之前;输入";标签名称,并使用"@"属性之前:

driver.FindElement(By.XPath(".//input[以(@id.'input-'(开头]"(。点击((

最新更新