[英]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.