1

私はこれを持っています:

<div class="keyinfo">
<label for="ctl00_ContentHolder_DecisionControl_ctl00_lb_ApplicationReference">Application Number:</label>

<label class="formanswer">C017206461P</label> 
</div>
<br />

C017206461Pの番号は毎回変わります。それをキャプチャして変数に格納する必要があります。

Selenium webdriver の私の C# コード:

string val1 = driver.FindElement(By.XPath("//label[@class='formanswer']")).Text;

そしてまた試した

string val1 = driver.FindElement(By.XPath("//div[*[@class='Keyinfo']]//label[*[@class='formanswer']]")).Text;

しかし、うまくいきません。Val1 の値を Null として指定します。

動的に変化する値を取得する方法を教えてください。

4

2 に答える 2

0

これを試して:

var scriptExecutor = driver as JavaScriptExecutor;
var result = scriptExecutor.ExecuteScript("return $('.formanswer').first().val();").ToString();
于 2012-09-01T16:45:28.697 に答える
0

このXPathを試してください:

"//div[contains(@class, 'keyinfo')]/label[contains(@class, 'formanswer')]"

したがって、テキストを取得するには、次のようにします。

string elementXPath = "//div[contains(@class, 'keyinfo')]/label[contains(@class, 'formanswer')]"
string wantedText = driver.FindElement(By.XPath(elementXPath)).Text;
于 2012-08-16T15:34:37.203 に答える