gpt4 book ai didi

python - 无法处理一些关键的链接

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:30 25 4
gpt4 key购买 nike

我用 python 结合 selenium 编写了一个脚本来解析网页中的一些信息。该网页上几乎没有商店名称及其链接。如果我点击任何链接,就会弹出一个像盒子一样的卡片,其中包含信息。我的目的是单击每个链接并解析该卡中的信息。但是,当我执行脚本时,它会抛出一个错误,显示超时异常。我什至将浏览器向下滚动到元素所在的位置,以确定是否由于时间原因无法单击任何链接。但是,它仍然抛出相同的错误。我该如何解决这个问题?提前致谢。

这是该网页的链接:Page Link

这是我的尝试:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()
wait = WebDriverWait(driver, 10)
driver.get("above_link")

for item in wait.until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, "#addresses_list li a"))):
item.click
driver.quit()

链接所在的元素:

<li style="list-style:none; background-image:url(&quot;https://storelocator.w3apps.co/images/orange.png&quot;); background-repeat:no-repeat; background-position:0px 10px; padding:10px; padding-left:35px; border-bottom:1px dashed #ddd;" onmouseover="hoverStart(601538)" onmouseout="hoverStop(601538)"><a href="#" onclick="focus_and_popup(601538); return false;"><div class="gm_add_name">Adel Outfitters</div>1221 W 4th St <br>Adel Georgia 31620<br><div style="display:none" class="w3-address-country">United States</div>229-896-7105</a><div class="gm_add_distance"></div><a target="_blank" class="directions-link" href="http://maps.google.com/?saddr=+&amp;daddr=1221+W 4th St, Adel, Georgia, 31620">Directions<span class="w3-arrow">➲</span></a></li>

链接位于 map 的左侧区域。

最佳答案

正如 @Grasshopper 正确建议的那样,您需要切换到 iframe 才能处理链接。尝试一下

driver.switch_to.frame("store-locator-iframe")
for item in wait.until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, "#addresses_list li a"))):
driver.execute_script('arguments[0].scrollIntoView();', item)
item.click()
...

# Switch back if you need to handle elements outside of iframe
driver.switch_to.default_content()

关于python - 无法处理一些关键的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47186590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com