Javascript Webdriver找不到“的xpath”;“新加载元件”;
目前我正试图从网上搜集一些信息,但我有点陷入了死胡同 因此,为了获得我想要的数据,我需要从列表中选择正确的货币。我点击链接更改货币,通过java脚本,该站点获得另一块包含列表的html,并打开一个覆盖,在那里我可以选择正确的货币 我试图找到存储列表的div: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]") 我尝试了列表本身,但找不到元素 然后我想看看是否找到了什么,并使
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的详细信息。我知道你不应该使用绝对引用,但这应该是一个快速而肮脏的原型。