【问题标题】:Cant click or send keys, selenium webdriver python无法单击或发送密钥,selenium webdriver python
【发布时间】:2022-06-16 03:15:57
【问题描述】:

我正在尝试访问以下网站:https://infoms.saude.gov.br/extensions/DEMAS_C19VAC_Distr/DEMAS_C19VAC_Distr.html 并应用一些过滤器,例如单击“tipo de vacina”并选择一个日期。当我单击“Tipo de Vacina”时,我想选择两个选项之一。但是我不能用 xpath 点击,也不能发送密钥来输入我想要的东西。有人可以帮助我找到如何点击“Tipo de vacina”,然后选择两个选项之一,然后点击绿色按钮,以便我可以点击日期吗?

这是我目前在代码中得到的(Python)

%pip install selenium webdriver_manager

import requests
from datetime import datetime
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support.ui import WebDriverWait 

url_dist_vacinas = 
'https://infoms.saude.gov.br/extensions/DEMAS_C19VAC_Distr/DEMAS_C19VAC_Distr.html'
driver = webdriver.Chrome()
driver.get(url_dist_vacinas)
print(driver.title)

driver.find_element(By.XPATH,'//*[@id="filtro-04"]/div/article/div[1]/div/div/qv- 
filterpane/div/div/div/div[2]/span').click()

【问题讨论】:

    标签: python selenium automation selenium-chromedriver webdriver


    【解决方案1】:

    尝试下面的代码行,这可能会有所帮助

    driver.get("https://infoms.saude.gov.br/extensions/DEMAS_C19VAC_Distr/DEMAS_C19VAC_Distr.html")
    
    clickReviw = WebDriverWait(driver, 40).until(EC.element_to_be_clickable((By.XPATH, "//*[text()='Tipo de vacina']")))
    clickReviw.click()
    sleep(4)
    driver.find_element_by_xpath("//input[@placeholder='Search in listbox']").send_keys("vacina")
    
    btn1 = driver.find_element_by_xpath("(//div[@class='qv-listbox-text qv-listbox-text-value'])[1]")
    btn1.click()
    
    btn2 = driver.find_elements_by_xpath("//button[@title='Confirm selection']")
    btn2.click()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-21
      • 2018-03-27
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 2015-12-29
      相关资源
      最近更新 更多