【发布时间】:2018-07-27 15:49:25
【问题描述】:
我在单击网站上定义为动画格式 (.gif) 的所有按钮时遇到问题。我在 Selenium 中使用 XPath 来查找这些带有 id 的按钮,但脚本不会在这一行继续。如何通过查找所有 gif 来单击所有这些按钮?
我的脚本:
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
driver = webdriver.Firefox(executable_path=r'D:\geckodriver.exe')
driver.get("http://svtbilgi.dsi.gov.tr/Sorgu.aspx")
driver.find_element_by_id("ctl00_hld1_cbHavza").click()
Select(driver.find_element_by_id("ctl00_hld1_cbHavza")).select_by_visible_text("15. Kizilirmak Havzasi")
driver.find_element_by_id("ctl00_hld1_btnListele").click()
parent_handle = driver.current_window_handle
all_urls = []
all_images = driver.find_elements_by_xpath("//div[contains(@id,'OL_Icon')]/img")
for image in all_images :
image.click()
for handle in driver.window_handles :
if handle != parent_handle:
driver.switch_to_window(handle)
WebDriverWait(driver, 15).until(lambda d: d.execute_script('return document.readyState') == 'complete')
all_urls.append(driver.current_url)
driver.close()
driver.switchTo.window(parent_handle)
【问题讨论】:
-
为什么在从下拉菜单中选择
15. Kizilirmak Havzasi后再次点击下拉菜单? -
是的,你是对的,我删除了它。但是我的问题呢?