[英]Watir-webdriver can't click on visible link which appears in popup
[英]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元素,我建議將AutoIt或Project Sikuli與Watir-Webdriver一起使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.