0

Watirを使用してテストしたいFacebookアプリがあります。問題は、その div にアクセスできないことです。は iframe 内にあります。私はそれを見つけることができ、それは目に見えるとさえ言っています。問題は、クリックできないことです(試してみると見えないと言われます)

助けていただけますか?ユーザー名の代わりに XXX を使用してコードを投稿し、Facebook 用の別のアプリを投稿しました。

どうもありがとう。

require "watir-webdriver"

browser  = Watir::Browser.new
browser.goto "http://www.facebook.com"

sleep(2)
if browser.text_field(:id => 'pass').exists?
   browser.text_field(:id => 'email').set 'XXXXXXXXX'
   browser.text_field(:id => 'pass').set 'ZZZZZZZ'
   browser.button(:value => 'Log In').click
end
sleep(2)
browser.text_field(:id => 'q').set 'World Of Fun'
browser.send_keys :enter
sleep (2)

browser.goto "https://www.facebook.com/dialog/oauth?client_id=277448022299830&redirect_uri=http%3A//apps.facebook.com/worldoffun/%3Fref%3Dts&canvas=1&fbconnect=0&scope=email,publish_actions"
sleep (2)

if browser.button(:name => 'grant_clicked').exists?
  browser.button(:name => 'grant_clicked').click
  sleep(3)
end
sleep(1)
4

1 に答える 1

1

これは、特定しようとしている要素がそのページに存在しないためです。代わりにこれを試してください。

  if browser.label(:id => 'grant_clicked').exists?
  browser.label(:id => 'grant_clicked').click
  sleep(3)

また、アプリがフラッシュであることにも気付きました。そのため、Watir はその中でフラッシュ要素を処理できません。AutoIt または Project Sikuli を Watir-Webdriver と一緒に使用することをお勧めます

于 2012-05-14T06:09:16.273 に答える