0

xpathまたはcssを使用すると、IDまたは名前が異なるたびにiframeにアクセスしたいので、そこに到達するのは少し難しいです。好き:enter code here

<iframe src=different every time name=different every time>
<a href=need to know this><img src=need to know this></a>

そして、クリックしてリンクをたどると、どこに行ってもスクリーンショットを作成できます

しかし、私が知っているのは位置が常に同じなので、xとyを使用してそこに移動し、href属性とimgソースを取得できます。xとyがよく知られているフレームに移動して、hrefとimgsrcを取得できることを願っています。だから誰かが何かを提案できるなら、私はルビーとセレン2に慣れていないので

4

1 に答える 1

0

はよくある問題ですが、次の方法で解決できます。

WebElement iframe = driver.findElements(By.xpath("//iframe"));

これにより、ページ内のすべての xpath を含む配列が取得されるため、(1 つしかない場合) ゼロ位置を取得してそれに切り替えることができます。

driver.switchTo(iframe);

これがあなたを助けることを願っています!

于 2012-11-17T06:31:17.247 に答える