首页 > 解决方案 > 硒选择不起作用element 我的任务是使用 Select 类单击下拉列表中的元素。所以我有 HTML 块: <div id="_desktop_currency_selector"> <div class="currency-selector dropdown js-dropdown open"> <span>Валюта:</span> <span class="expand-more _gray-darker hidden-sm-

问题描述

标签: javaselenium

解决方案


通常对于选择元素,您不需要单击其中的选项。您可以将选择元素的值设置为您要选择的选项的值。


我发布了一个我经常使用的实用程序功能。

    set_value("//select[@class='link hidden-md-up']",'http://prestashop-automation.qatestlab.com.ua/ru/?SubmitCurrency=1&amp;id_currency=3','value')

    def set_value(xpath, val, field):
        script = """(function() 
                        {
                            node = document.evaluate("%s", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
                            if (node==null) 
                                return '';
                            node.%s='%s'; 
                            return 'ok';
                })()"""%(xpath,field,val)
        driver.execute_script(script)

推荐阅读