簡體   English   中英

Watir-WebDriver:我無法在iframe中單擊可見的div

[英]Watir-webdriver: I can't click a visible div in an iframe

我有一個我想使用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)

那是因為您要識別的元素不在該頁面上,請嘗試以下操作:

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

我還注意到該應用程序在Flash中,因此Watir將無法處理其中的Flash元素,我建議將AutoItProject Sikuli與Watir-Webdriver一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM