Python Can';t使用selenium取消选择已选定的空白区域

Python Can';t使用selenium取消选择已选定的空白区域,python,python-3.x,selenium,selenium-webdriver,web-scraping,Python,Python 3.x,Selenium,Selenium Webdriver,Web Scraping,我已经用python结合selenium编写了一些代码,以到达我要查找的数据所在的目标页面。我下面的代码几乎可以到达那里。我只需要轻轻一点就可以让它完美地工作 首先,浏览器引导到一个页面,其中默认的登录按钮位于公共用户登录标题下,然后单击该按钮。当一个新页面出现时,它单击该页面顶部标题为帐户搜索下的高级选项卡。单击该选项卡后,在地块分类标题下会显示一个项目列表。现在,我需要从选项中选择02.C-受保护地役权负担的财产,然后按下搜索按钮。就这样 我的scraper可以相应地完成整个操作,但问题是:

我已经用python结合selenium编写了一些代码,以到达我要查找的数据所在的目标页面。我下面的代码几乎可以到达那里。我只需要轻轻一点就可以让它完美地工作

首先,浏览器引导到一个页面,其中默认的
登录
按钮位于
公共用户登录
标题下,然后单击该按钮。当一个新页面出现时,它单击该页面顶部标题为
帐户搜索
下的
高级
选项卡。单击该选项卡后,在
地块分类
标题下会显示一个项目列表。现在,我需要从选项中选择
02.C-受保护地役权负担的财产
,然后按下搜索按钮。就这样

我的scraper可以相应地完成整个操作,但问题是:当它选择更可取的选项(我在上面提到了文本)时,默认情况下还有另一个选项(这些选项的第一个空格)保持选中状态。这就是为什么当我的刮板点击搜索按钮时,它会填充错误的结果(一个没有结果的页面)

如何取消选择第一个空格并继续使用其余空格。提前感谢您的关注

指向该网页的链接:

这就是我迄今为止所尝试的:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
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("replace_with_above_link")

wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "#middle_left input[name='submit']"))).click()
wait.until(EC.presence_of_element_located((By.LINK_TEXT, "Advanced"))).click()
Select(wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,".tableHtmlLayout #accountTypeID")))).select_by_visible_text('02.C - PROPERTY BURDENED BY CONSERVATION EASEMENTS')
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, ".buttons input[type='submit']"))).click()
driver.quit()

如果我正确理解了问题,您想在选择目标选项之前取消选择第一个选项吗?像这样做怎么样

wait.until(EC.presence_of_element_located((By.LINK_TEXT, "Advanced"))).click()
account_selector = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,".tableHtmlLayout #accountTypeID")))
Select(account_selector).deselect_by_index(0)
Select(account_selector).select_by_visible_text('02.C - PROPERTY BURDENED BY CONSERVATION EASEMENTS')
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, ".buttons input[type='submit']"))).click()

你能分享同样的HTML代码样本吗?提供的URL(至少对我来说)无法访问…当然,先生。我在等你。我们将提供一个包含该部分html元素的dropbox链接。链接到html元素以获得下拉选项:感谢@Breaks软件提供您的解决方案。看起来不错。当我完成测试后马上给你反馈。不可能,它像魔术一样工作。请编辑索引编号,使其成为
0
,而不是
1
。谢谢