Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Webdriver找不到“的xpath”;“新加载元件”;_Javascript_Python_Selenium_Web Scraping - Fatal编程技术网

Javascript Webdriver找不到“的xpath”;“新加载元件”;

Javascript Webdriver找不到“的xpath”;“新加载元件”;,javascript,python,selenium,web-scraping,Javascript,Python,Selenium,Web Scraping,目前我正试图从网上搜集一些信息,但我有点陷入了死胡同 因此,为了获得我想要的数据,我需要从列表中选择正确的货币。我点击链接更改货币,通过java脚本,该站点获得另一块包含列表的html,并打开一个覆盖,在那里我可以选择正确的货币 我试图找到存储列表的div: driver.find_elements_by_xpath("//html/body/div[19]/div[2]/div/div/div[2]/form/div[2]") 我尝试了列表本身,但找不到元素 然后我想看看是否找到了什么,并使

目前我正试图从网上搜集一些信息,但我有点陷入了死胡同

因此,为了获得我想要的数据,我需要从列表中选择正确的货币。我点击链接更改货币,通过java脚本,该站点获得另一块包含列表的html,并打开一个覆盖,在那里我可以选择正确的货币

我试图找到存储列表的div:

driver.find_elements_by_xpath("//html/body/div[19]/div[2]/div/div/div[2]/form/div[2]")
我尝试了列表本身,但找不到元素

然后我想看看是否找到了什么,并使用以下方法:

len(driver.find_elements_by_xpath("//html/body/div[19]/div[2]/div/div/div[2]/form/div[2]"))
提供了答案0,因此我的webdriver无法找到新添加的html块

这是新添加的html:

<div class="module">
    <div class="modal_mask" style="opacity: 0.5;"/>
        <div class="modal_scroller">
            <div class="modal_container" style="margin-top: 164.5px;">
                <div class="modal_ship" style="margin: 0px auto;">
                    <div class="modal_title">
                        Address  Currency
                        <i onclick="modal_remove();">×</i>
                    </div>
                    <div class="modal_ship_con">
                        <h3>Please select your shipping destination & currency</h3>
                        <p>Price may differ based on your Shipping destination.</p>
                        <form action="#" method="get">
                            <input value="81" name="country_sel" type="hidden"/>
                            <input value="USD" name="currency_sel" type="hidden"/>
                            <div class="currency">
                                <b>Currency:</b>
                                <div class="currency_list">
                                    <div class="active">
                                        <i class="arrow_a">
                                            <i/>
                                            </i>
                                        <span>
                                            USD
                                            <u>US$</u>
                                        </span>
                                    </div>
                                    <div class="currency_box" style="display: none;">
                                        <ul>
                                            <li sel="USD">
                                                USD
                                                <u>US$</u>
                                            </li>
                                            <li sel="EUR">
                                                EUR
                                                <u>€</u>
                                            </li>
                                            <li sel="GBP">
                                                GBP
                                                <u>£</u>
                                            </li>
                                            <li sel="AUD">
                                                AUD
                                                <u>AU$</u>
                                            </li>
                                            <li sel="CAD">
                                                CAD
                                                <u>CA$</u>
                                            </li>
                                        </ul>
                                    </div>
                                </div>
                            </div>
                            <div class="submit">
                                <input onclick="saveShip(0);" value="Save" type="button"/>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>

地址货币
×
请选择您的发货目的地和货币
价格可能因您的运输目的地而异

货币: 美元 美国$
  • 美元 美国$
  • 欧元 €
  • 英镑 £
  • 澳元 金$
  • 计算机辅助设计 CA$
这是我必须点击的地方:

<div class="active">
    <i class="arrow_a">
        <i/>
        </i>
    <span>
        USD
        <u>US$</u>
    </span>
</div>

美元
美国$
现在我的问题是:有没有可能获得新添加的html代码?有类似“刷新webdriver”的东西吗


关于

如果您不提供一个包含HTML代码的最小且完整的示例,几乎不可能为您提供帮助。您应该创建可靠的XPath。发布更多关于页面和htmlI的详细信息。我知道你不应该使用绝对引用,但这应该是一个快速而肮脏的原型。