0

私は、selenium/junit テストを実行してほしいクライアントのために働いていますが、ユーザー インターフェイス全体に html コードの ID もページのタイトルも表示されず、「Welcome in ...」のようなコンテンツだけが表示されます。たとえば、ホームページまたはログイン用のページにあることを確認しますか?

これは、html の例です。

<div class="site-body m-welcome" data-module="welcome">
<div class="inner">
  <h1 class="starred dark"><span>Welcome to ...</span></h1>

  <div class="choices">
    <div class="choice">
      <a href="http://www.alink/account/validate/driver" class="btn btn-primary">Become a xxxxx</a>
    </div>

    <span class="or"><span>Or</span></span>

    <form action="http://www.alink/welcome" method="post" class="choice" data-response-type="json">
              <input type="text" name="plate_number" id="car_plate_validation_plate_number" value="" maxlength="8" class="plate required numberplate" placeholder="Enter number plate">

      <button type="submit" class="btn btn-primary">Become an yyyyy</button>

      <div class="invalid-message inline-modal" data-behavior="modal">
        <h1>Sorry - you are not eligible to join the company</h1>


        <p>See <a href="#">am I eligile?</a> for full eligibility critera.</p>
      </div>
    </form>
  </div>
4

2 に答える 2

1

XPathを使用して、ほとんどすべての要素を見つけることができます。私はそれを頻繁に使用することはありませんが、あなたの場合(IDがない場合)は、おそらく非常に頻繁に使用する必要があります。

IWebElement element = driver.FindElement(By.XPath, "//*[text='Welcome in ...']");

これにより、「Welcomein...」というテキストが含まれる任意のタイプの最初の要素が取得されます。

特定のページにいるかどうかを確認するには、そのページに固有の要素を検索する必要があり、他のページは検索しないと思います。

より具体的な例が必要な場合は、HTMLの一部を表示する必要があります。

于 2012-05-31T08:52:02.073 に答える
0

html の例:

    <div class="site-body m-welcome" data-module="welcome">
    <div class="inner">
        <h1 class="starred dark"><span>Welcome to ...</span></h1>

        <div class="choices">
            <div class="choice">
                <a href="http://www.alink/account/validate/driver" class="btn btn-primary">Become a xxxxx</a>
            </div>

            <span class="or"><span>Or</span></span>

            <form action="http://www.alink/welcome" method="post" class="choice" data-response-type="json">
                                <input type="text" name="plate_number" id="car_plate_validation_plate_number" value="" maxlength="8" class="plate required numberplate" placeholder="Enter number plate">

                <button type="submit" class="btn btn-primary">Become an yyyyy</button>

                <div class="invalid-message inline-modal" data-behavior="modal">
                    <h1>Sorry - you are not eligible to join the company</h1>


                    <p>See <a href="#">am I eligile?</a> for full eligibility critera.</p>
                </div>
            </form>
        </div>
于 2012-05-31T08:56:52.590 に答える