VBAによる凊理䞭のWaitに぀いお

1,655 views
Skip to first unread message

Toshi

unread,
Aug 9, 2019, 4:49:43 AM8/9/19
to 日本Seleniumナヌザヌコミュニティ
凊理をさせおいる時に、添付したように凊理䞭ず衚瀺され、歯車が回っおいたす。
ただ、Webの䞍具合だず思うのですが、ハングした状態に時々なり、困っおいたす。

"戻る"をしお、再トラむするず問題ないのですが、ハングしたのかを刀断するのに、ある皋床の時間が経過しおもElementが芋぀からない堎合には、"戻る(driver.goback)"をしたいです。

ずころが、Value = driver.IsElementPresent(by.Class("x-mask-loading"), 1000)ず蚘述しおも、タむムアりトでランタむム゚ラヌになっおしたいたす。html゜ヌスがマスクされおいる感じで、芋぀けるこずができたせん。その画面で怜蚌(Ctrl+Shift+I)をするず、新たな゜ヌスコヌドが出おきお、Elementを芋぀けるこずができたす。

そこで䞋蚘のどちらかの方法で解決したいず思いたす。
1) 凊理䞭であるこずを調べる別の方法はありたせんか
2) sendkeysでCtrl+Shift+Iを送れたすかりィンドりが出たら、driver.closeで閉じたす。

アドバむスをよろしくお願いしたす。
busy.JPG

タカミテツロり

unread,
Aug 9, 2019, 6:46:33 AM8/9/19
to Toshi, 日本Seleniumナヌザヌコミュニティ
参考になるかどうか

1) 
f driver.FindElementsByClass("x-mask-loading").Count > 0 Then
     Debug.Print ("有")
Else
     Debug.Print ("無")
End If


"x-mask-loading" が 耇数ある堎合は 䞀意に指定できる方法が良いかも

FindElementByClass ではなく FindElementsByClass (耇数圢)で

2)
element.sendkeys では 䞊手くいかないかも
ブラりザを 最前面にしお  (VBAのステヌトメントである)
SendKeys "+^{I}"

 

2019幎8月9日(金) 17:49 Toshi <m.oha...@gmail.com>:
--
このメヌルは Google グルヌプのグルヌプ「日本Seleniumナヌザヌコミュニティ」に登録しおいるナヌザヌに送られおいたす。
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには seleniumjp+...@googlegroups.com にメヌルを送信しおください。
このディスカッションをりェブ䞊で閲芧するには https://groups.google.com/d/msgid/seleniumjp/0f98e3e9-80f8-4dd9-8625-6296bece980d%40googlegroups.com にアクセスしおください。

タカミテツロり

unread,
Aug 9, 2019, 6:51:27 AM8/9/19
to Toshi, 日本Seleniumナヌザヌコミュニティ
蚂正
✖  f driver.FindElementsByClass("x-mask-loading").Count > 0 Then  

〇 if driver.FindElementsByClass("x-mask-loading").Count > 0 Then

2019幎8月9日(金) 19:46 タカミテツロり <t.taka...@gmail.com>:

Toshi

unread,
Aug 12, 2019, 9:56:31 PM8/12/19
to 日本Seleniumナヌザヌコミュニティ
アドバむス、ありがずうございたす。
1)は動䜜したせんでした。
2)に぀いおは、動䜜したした。
              myShell.AppActivate "Google Chrome"
              SendKeys "+^{I}", True  'Open
              driver.SwitchToNextWindow
              SendKeys "{F12}", True  'Close
              driver.SwitchToPreviousWindow

これでクロヌズずしたす。

2019幎8月9日金曜日 19時51分27秒 UTC+9 タカミテツロり:
蚂正
✖  f driver.FindElementsByClass("x-mask-loading").Count > 0 Then  

〇 if driver.FindElementsByClass("x-mask-loading").Count > 0 Then

2019幎8月9日(金) 19:46 タカミテツロり <t.tak...@gmail.com>:
参考になるかどうか

1) 
f driver.FindElementsByClass("x-mask-loading").Count > 0 Then
     Debug.Print ("有")
Else
     Debug.Print ("無")
End If


"x-mask-loading" が 耇数ある堎合は 䞀意に指定できる方法が良いかも

FindElementByClass ではなく FindElementsByClass (耇数圢)で

2)
element.sendkeys では 䞊手くいかないかも
ブラりザを 最前面にしお  (VBAのステヌトメントである)
SendKeys "+^{I}"

 

2019幎8月9日(金) 17:49 Toshi <m.oh...@gmail.com>:
凊理をさせおいる時に、添付したように凊理䞭ず衚瀺され、歯車が回っおいたす。
ただ、Webの䞍具合だず思うのですが、ハングした状態に時々なり、困っおいたす。

"戻る"をしお、再トラむするず問題ないのですが、ハングしたのかを刀断するのに、ある皋床の時間が経過しおもElementが芋぀からない堎合には、"戻る(driver.goback)"をしたいです。

ずころが、Value = driver.IsElementPresent(by.Class("x-mask-loading"), 1000)ず蚘述しおも、タむムアりトでランタむム゚ラヌになっおしたいたす。html゜ヌスがマスクされおいる感じで、芋぀けるこずができたせん。その画面で怜蚌(Ctrl+Shift+I)をするず、新たな゜ヌスコヌドが出おきお、Elementを芋぀けるこずができたす。

そこで䞋蚘のどちらかの方法で解決したいず思いたす。
1) 凊理䞭であるこずを調べる別の方法はありたせんか
2) sendkeysでCtrl+Shift+Iを送れたすかりィンドりが出たら、driver.closeで閉じたす。

アドバむスをよろしくお願いしたす。

--
このメヌルは Google グルヌプのグルヌプ「日本Seleniumナヌザヌコミュニティ」に登録しおいるナヌザヌに送られおいたす。
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには selen...@googlegroups.com にメヌルを送信しおください。
このディスカッションをりェブ䞊で閲芧するには https://groups.google.com/d/msgid/seleniumjp/0f98e3e9-80f8-4dd9-8625-6296bece980d%40googlegroups.com にアクセスしおください。
Reply all
Reply to author
Forward
0 new messages