簡體   English   中英

在Python上使用Selenium單擊多個按鈕

[英]Click multiple buttons with Selenium on Python

我試圖用Selenium ChromeDriver單擊多個按鈕,應該很容易,我只是按類名找到按鈕,因為它們都具有相同的類名,遍歷每個按鈕並單擊。 但是由於某種原因,如果我檢查Button的len為0,就好像它不在頁面上...

這是HTML:

按鍵1

<span data-fieldid="9537" id="bounceRatingOrderBtn" name="bounceRatingOrderBtn" class="viewCommand viewSize1 viewCommandGreenBtn" data-columnnum="1" data-showonload="1" data-defaultvalue="" data-isrequired="0" data-personalareaviewposition="manage_area" data-ispersonalareaviewable="1" data-ajax_path="//my.yad2.co.il/newOrder/index.php?action=updateBounceListing&amp;CatID=3&amp;SubCatID=0&amp;OrderID=39605635" data-viewcommandactive="1" data-originalelementname="input" xpath="1">  <i class="fa fa-arrow-up"></i> <span>הקפצת מודעה</span></span>

button2

<span data-fieldid="9537" id="bounceRatingOrderBtn" name="bounceRatingOrderBtn" class="viewCommand viewSize1 viewCommandGreenBtn" data-columnnum="1" data-showonload="1" data-defaultvalue="" data-isrequired="0" data-personalareaviewposition="manage_area" data-ispersonalareaviewable="1" data-ajax_path="//my.yad2.co.il/newOrder/index.php?action=updateBounceListing&amp;CatID=3&amp;SubCatID=0&amp;OrderID=39605688" data-viewcommandactive="1" data-originalelementname="input" xpath="1">  <i class="fa fa-arrow-up"></i> <span>הקפצת מודעה</span></span>

button3

<span data-fieldid="9537" id="bounceRatingOrderBtn" name="bounceRatingOrderBtn" class="viewCommand viewSize1 viewCommandGreenBtn" data-columnnum="1" data-showonload="1" data-defaultvalue="" data-isrequired="0" data-personalareaviewposition="manage_area" data-ispersonalareaviewable="1" data-ajax_path="//my.yad2.co.il/newOrder/index.php?action=updateBounceListing&amp;CatID=3&amp;SubCatID=0&amp;OrderID=39594079" data-viewcommandactive="1" data-originalelementname="input" xpath="1">  <i class="fa fa-arrow-up"></i> <span>הקפצת מודעה</span></span>

我的Python代碼:

for i in driver.find_elements_by_class_name("viewCommand viewSize1 viewCommandGreenBtn"):
    print('here')
    i.click()

復合類在CSS中表示為

classOne.classTwo.classThree {
    //...
}

嘗試做

for btn in driver.find_elements_by_css_selector('viewCommand.viewSize1.viewCommandGreenBtn'):
    btn.click()

暫無
暫無

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

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