2

私はRubyとWatirの初心者です。次の例のhtml構造があります。

<div class="class1">
    <a class="class2" title="theTestTitle" href="#">
    <ul class="the-summary">
        <li class="class3">
        <li class="class4">
        <li class="class5">
        <li class="class6">
    </ul>
</div>

私の目標は、次の div の内容をテストすることですが、最初にその div をテストする必要があります。リンク属性のタイトルを使用して、必要な div を見つける方法はありますか。上記の例では、子リンクに title="theTestTitle" がある div を見つけますか?

また、この div を変数に入れた後、xpath を使用してその div だけを検索できますか?

4

1 に答える 1

2

parent次のメソッドを使用して、リンクを取得し、その親を取得できます。

browser.link(:title, 'theTestTitle').parent

または、xpath を使用して div を直接取得することもできます。

#In Watir-classic:
browser.div(:xpath, '//div[./a[@title="theTestTitle"]]')

#In Watir-webdriver:
browser.element(:xpath, '//div[./a[@title="theTestTitle"]]').to_subtype
于 2012-12-14T18:19:28.937 に答える