硒whatsapp按钮搜索vba

时间:2018-09-17 23:34:57

标签: vba selenium selenium-webdriver access-vba webdriverwait

我有一个大问题!!!正常使用几天后,突然无法选择Web whatsapp的按钮键号!

环境是Chrome,并且我使用Selenium Web驱动程序...我试图对所有标签进行所有搜索,但是什么也没有...

这是代码

Array
(
    [simple_text] => Hi there!
    [book] => Array
        (
            [title] => Everyday Italian
            [author] => Giada De Laurentiis
            [year] => 2005
            [price] => 30.00
        )

    [phone] => Array
        (
            [owners] => Array
                (
                    [name] => Mostafa
                    [address] => Cairo
                )

            [title] => Harry Potter
            [author] => J K. Rowling
            [year] => 2005
            [price] => 29.99
        )

    [game] => Array
        (
            [title] => Learning XML
            [author] => Erik T. Ray
            [year] => 2003
            [price] => 39.95
        )

)

我也尝试使用不同的部件,但是什么也没用……甚至使用xpath或css,但也许我错了。


按钮搜索whatsapp网络

选择按钮。

bot.wait 4000       
bot.findElementByClassName("C28xL").Click


该页面的更多html屏幕截图:

<div class="gQzdc"><button class="C28xL"><div class="_1M3wR _1BC4w"><span class="" data-icon="back-blue"><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="#4FC3F7" d="M20 11H7.8l5.6-5.6L12 4l-8 8 8 8 1.4-1.4L7.8 13H20v-2z"></path></svg></span></div><div class="_1M3wR _3M2St"><span class="" data-icon="search"><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="#263238" fill-opacity=".3" d="M15.009 13.805h-.636l-.22-.219a5.184 5.184 0 0 0 1.256-3.386 5.207 5.207 0 1 0-5.207 5.208 5.183 5.183 0 0 0 3.385-1.255l.221.22v.635l4.004 3.999 1.194-1.195-3.997-4.007zm-4.808 0a3.605 3.605 0 1 1 0-7.21 3.605 3.605 0 0 1 0 7.21z"></path></svg></span></div></button><span></span><div class="_2cLHw">Cerca o inizia una nuova chat</div><label class="_2MSJr"><input value="" title="Cerca o inizia una nuova chat" dir="auto" data-tab="2" class="jN-F5 copyable-text selectable-text" type="text"></label></div>


直到星期五,一切正常。我还将Webdriver更新为2.42,并将chrome更新为69。 我该怎么办?

1 个答案:

答案 0 :(得分:1)

根据 HTML ,您共享的元素是动态元素,因此您必须诱使 Wait 以使元素可以点击,您可以使用以下解决方案:

bot.wait 4000       
bot.FindElementByXPath("//input[contains(@class,'copyable-text selectable-text') and @title='Cerca o inizia una nuova chat']").Click

注意:作为一项增强功能,您需要通过 WebDriverWait

替换 wait