晚安,
我想使用 chrome selenium 單擊上傳圖片按鈕,
我嘗試撰寫代碼,但它不起作用
Sub trial()
Dim ch As Selenium.ChromeDriver
ch.Start
ch.Get "https://sellercenter/product/publish"
ch.FindElementByClass("next-btn next-medium next-btn-primary").Click
end sub
這是 html 代碼
<button type="button" class="next-btn next-medium next-btn-primary" role="button">Upload Image</button>


感謝有關如何在 Excel VBA 中使用 Selenium 單擊此按鈕的任何建議,謝謝。
uj5u.com熱心網友回復:
By.CLASS_NAME接受單個類名。所以你不能用 in 傳遞多個類名FindElementByClass()。
要在元素上單擊(),Upload Image您可以使用以下任一定位器策略:
使用FindElementByCss:
ch.FindElementByCss("a.next-btn.next-medium.next-btn-primary").Click使用FindElementByXPath:
ch.FindElementByXPath("//a[@class='next-btn next-medium next-btn-primary' and text()='Upload Image']").Click
uj5u.com熱心網友回復:
在撰寫選擇器時,selenium 中的第一件事,總是檢查它們的出現。如果您想單擊特定元素,則選擇器應顯示 1 個匹配計數。現在,您使用了類值,它看起來有多個匹配節點,并且當有多個類時,您可以在 selenium 中以這種方式使用類值(類值中以空格分隔的更多單詞)。
所以在這里我建議在 xpath 下面使用,在你的代碼中使用它之前,驗證它是否顯示一個匹配的節點 -
//button[text()='Upload Image']
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/373210.html
