gpt4 book ai didi

python - 无法使用 Selenium 取消选择已选择的空白区域

转载 作者:太空宇宙 更新时间:2023-11-04 02:33:25 27 4
gpt4 key购买 nike

我已经用 python 结合 selenium 编写了一些代码,以到达我要查找的数据所在的目标页面。我下面的代码几乎可以到达那里。我只需要稍微调整一下,即可使其完美运行。

首先,浏览器会转到一个页面,其中默认的 Login 按钮位于 Public User Login 标题下,然后单击该按钮。当一个新页面出现时,它单击位于该页面顶部 Account Search 标题下的 Advanced 选项卡。单击该选项卡后,在 Parcel Classification 标题下会显示一个项目列表。现在,我需要从选项中选择 02.C - PROPERTY BURDENED BY CONSERVATION EASEMENTS,然后按搜索按钮。就是这样。

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

如何取消选择第一个空格并继续其余部分。预先感谢您查看它。

该网页的链接:Web_Link

这是我到目前为止尝试过的:

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()

关于python - 无法使用 Selenium 取消选择已选择的空白区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48528881/

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