Selenium中的Click()函数在Python中不起作用

2024-10-02 08:23:27 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我正在努力浏览的网站:https://www.horrycounty.org/bookings

我已经开发了一个for循环来循环日期,我只需要编写一个简单的代码块来点击“搜索”按钮,但是我遇到了一些困难

我的想法是

    search = driver.find_element_by_class_name('btn btn-primary')
    search.click() 

这是我第一次使用硒,欢迎任何帮助


Tags: 代码httpsorgforsearchby网站www
3条回答

试试这个:

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

search = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CLASS_NAME, 'btn btn-primary')))
search.click()

尝试对click元素使用JavaScript(这对我很有用):

search = driver.find_element_by_css_selector("span.btn-primary")
driver.execute_script("arguments[0].click();", search)

尝试使用CSS选择器span.btn-primary单击按钮:

from selenium import webdriver

URL = "https://www.horrycounty.org/bookings"
driver = webdriver.Chrome()
driver.get(URL)

search = driver.find_element_by_css_selector("span.btn-primary")
search.click()

相关问题 更多 >

    热门问题