0

私はすべてを試しましたが、運がありません。WatinとC#.NETを使用しています

私がやっていることは次のことです。

https://adwords.google.com/o/Targeting/Explorer?__u=1000000000&__c=1000000000&ideaRequestType=KEYWORD_IDEAS#search.none

注:httpsとの間にスペースはありません://が、マークダウンの問題のために追加する必要がありました

キャプチャを手動で入力します(Watinからのテキストを入力します)。

キーワードを検索すると、ページの下部に[次へ]ボタンと[へ]ボタンがあることがわかります。

WatiNから2、3、...ページに行きたいのですが。

簡単そうに聞こえますが、divid gwt-debug-aw-paging-next付き)をクリックすると次のページに移動しますが、発生しません。

FireEvent私は、、、すべてclickを試しKeyDownました...しかし、それは機能していません。

また、から100件の結果を選択しようとしましたSelectlistが、やはり機能しません。

私はすべての方法でそれを試しました:

browser.DomContainer.SelectList("gwt-debug-aw-paging-list-box").Option("100").Select();

ページの右下にあるボタンについて話すとき、何も機能していないようです。

ブロードまたは正確な結果のクリックを「シミュレート」することができましたが、下のボタンではできませんでした。

助言がありますか?

編集1
私が話しているボタンを正確に見ることができるように画像をアップロードしました:

例

拡大表示するには、ここをクリックしてください。

<div id="gwt-debug-aw-paging-next" class="goog-button-base goog-inline-block goog-button aw-btn aw-pagination-button" tabindex="0" title="Next page">
<input type="text" tabindex="-1" style="opacity: 0; height: 1px; width: 1px; z-index: -1; overflow: hidden; position: absolute;">
<div class="goog-button-base-outer-box goog-inline-block">
<div class="goog-button-base-inner-box goog-inline-block">
<div class="goog-button-base-pos">
<div class="goog-button-base-top-shadow">&nbsp;</div>
<div class="goog-button-base-content">
<span id="gwt-debug-aw-paging-next-content" class="aw-pagination-next">&nbsp;</span>
</div>
</div>
</div>
</div>
4

2 に答える 2

0

私は問題を解決することができました。別のプログラマーがこのヒントを教えてくれたので、クレジットは彼にあります。

Google Adwords には同じ ID のスパンが他にもあるので (奇妙ですが)、最初のスパンだけでなく、すべてのスパンをクリックする必要があります。

追加する必要がある最終的なコードは次のとおりです。

var pagination = browser.Spans.Where(e =>
e.IdOrName == "gwt-debug-aw-paging-next-content").ToList();

foreach (var item in pagination)
item.Click();                                
于 2011-06-06T18:44:25.513 に答える
0

親要素を 1 つまたは 2 つ含めて、クリックしたい要素のマークアップを貼り付けてください。

これは、解決策を提案するのに役立ちます。

ありがとう。


では、以下は動作しませんか?

using(IE ie = new IE("your-page's-url"))
{
    // ... any steps needed to bring up the page in question ...
    ie.Element("gwt-debug-aw-paging-next").Click();
}

そうでない場合は、スパン gwt-debug-aw-paging-next-content をクリックしてみてください。

于 2011-05-19T16:41:50.987 に答える