簡體   English   中英

不可能用 vba 攔截 htmls 指令

[英]Impossible intercept htmls instruction with vba

無法攔截帶有 vba 的指令,在 htmls 頁面上顯示帶有 Selenium 命令的指令。 嘗試了一切,找到 Class,Id,CSS,沒有,沒有,沒有任何作用。 也許使用路徑搜索方法,但不知道我無法制定它。 誰能幫我?

這是 html 指令:

<input type="text" name="search" value="" placeholder="Cerca per prodotto" class="form-control input-lg searchInputHeader"> 
    

我希望能夠使用 <.sendkeys> 指令在 htmls 頁面的搜索字段中輸入位於 excel 工作表上的值。

例如

.FindElementsByClass("form-control input-lg searchInputHeader").SendKeys Cells(4, VbaPosizione) 

但不起作用。

看起來您遇到了“復合 class 名稱不允許的錯誤”。 這意味着FindElementsByClass只接受一個 class 名稱。

如果你想 select 一個元素使用多個 class 名稱,你可以像這樣使用 CSS 選擇器(以點作為前綴,不同的 class 名稱之間沒有空格):

.FindElementByCss(".form-control.input-lg.searchInputHeader")

此外,調試代碼的一個好習慣是將步驟分成多行。 例如,您可以分別執行 Selection 和 SendKeys:

    Dim MyInput As WebElement
    Set MyInput = MyWebDriver.FindElementByCss(".form-control.input-lg.searchInputHeader")
    MyInput.SendKeys "Some text"

暫無
暫無

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

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