不要点击<a>

2024-05-19 03:02:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试让我的selenium脚本单击模式中的<a>链接。 这就是html

<div class="modal-btns">
                    <a href="" id="confirm-btn" class="btn-primary-md">Get Now</a>
                    <a href="" id="decline-btn" class="btn-control-md">Cancel</a>
                </div>

现在我要单击按钮Get Now。我试过这个

            button = browser.find_elements_by_css_selector('#confirm-btn')
            for e in elements:
                try:
                    e.click()
                except:
                    what = 0
            print "Clicked!"

我在没有无头模式的情况下开始了这个脚本。在控制台中,它打印出Clicked!,而在浏览器中,什么都没有发生。你知道吗

我怎样才能做到这一点?你知道吗

===编辑===

还有一个按钮,触发模态,这只是工作。。 那个按钮是

<div class="action-button">
                                                <button type="button" class="btn-fixed-width-lg btn-primary-lg PurchaseButton" data-button-type="main" data-button-action="get" data-expected-price="0" data-bc-requirement="0" data-product-id="222406" data-item-id="1744006" data-item-name="SBC Cannon 2.0" data-asset-type="TShirt" data-asset-type-display-name="T-Shirt" data-item-type="Asset" data-expected-currency="1" data-expected-seller-id="52246" data-seller-name="ViacomIsPoo" data-userasset-id="" style="">
                                                    Get
                                                </button>
                        </div>

它通过以下代码点击该按钮:

            elements = browser.find_elements_by_xpath("//button[contains(@class, 'PurchaseButton')]")
            for e in elements:
                try:
                    e.click()
                except:
                    what = 0

所以完整的代码是

            elements = browser.find_elements_by_xpath("//button[contains(@class, 'PurchaseButton')]")
            for e in elements:
                try:
                    e.click()
                except:
                    what = 0
            time.sleep(4)
            button = browser.find_element_by_id('confirm-btn')
            for e in elements:
                try:
                    e.click()
                except:
                    what = 0
            print "Clicked!"

但它没有点击确认按钮。。。你知道吗


Tags: indivbrowseridfordatabytype

热门问题