1

一部のリンクは、新しいタブまたは Web ブラウザーの新しいウィンドウで開く必要があります。コマンドで url をロケーターとして使用すると、新しいタブを選択できませんでしたSelect Window

環境:

selenium2library,selenium2,ロボットフレームワーク,RIDE

ドキュメント:

title   Select Window  title=My Document    Matches by window title
name    Select Window  name=${name}     Matches by window javascript name
url     Select Window  url=http://google.com    Matches by window's current URL

試した: それはうまく動作します:

 Select Window title=mytitle

私は失敗しました:

 Select Window url=http://myurl.com/index
ValueError: Unable to locate window with URL

ウィンドウの名前を取得する方法がわからなかったので、名前をロケーターとして使用しようとしました。しかし、私はURLを使いたいのですが、方法がわかりません。似たような経験をした人はいますか?

4

3 に答える 3

0

Chrome Webdriver 2.10 と Chrome 35 を使用しています。Chrome Webdriver は URL による「ウィンドウの選択」をサポートしていないようで、「URL でウィンドウが見つかりません」という同じエラーが発生しました。ただし、タイトルによるウィンドウの選択は機能します。

JavaScript を使用してタイトル/名前/URL を取得できます。

document.title
window.name
window.location.href

ところで、Chrome は「Main」または「main」をメインのブラウザ ウィンドウとしてリッスンしなくなったようです。そのため、Chrome で引数なしで「ウィンドウの選択」を使用すると失敗します。

于 2014-06-06T03:09:13.707 に答える
0

ブラウザに存在する不明なタイトルを使用しているため、値エラーが発生しています。そのため、「select window」を使用する前に、コマンド「get window titles」を使用してウィンドウ タイトルの長さを取得する必要があります。その後、値/タイトルが存在するかどうかをログ ファイルで簡単に確認できます。

ライドでは、次のコード形式に従います。

${Length}|Get window titles||||||
Select Window|       title of required page 
于 2014-10-28T09:38:04.313 に答える