如何在selenium(python)中处理日期选择器?

2024-09-30 20:18:00 发布

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

我目前在一个项目,填补信息自动。网站上有一个日期选择器,我无法点击。如何触发日期选择器弹出等

网站是支付网/登录窗体

birthbutton = driver.find_elements_by_name("ctl00$cphBodyContent$PersonalDetails1$datepicker5")
birthbutton.click()

每次都是这样

AttributeError: 'list' object has no attribute 'click'

Tags: 项目name信息by网站driver选择器elements
1条回答
网友
1楼 · 发布于 2024-09-30 20:18:00

您使用了find_elements_by_name()这将返回列表。你应该使用

find_element_by_name()

现在试试这个。你知道吗

birthbutton = driver.find_element_by_name("ctl00$cphBodyContent$PersonalDetails1$datepicker5")
birthbutton.click()

我建议使用webdriverwait。你知道吗

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver=webdriver.Chrome()
driver.get("https://www.payoneer.com")
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//div[@class='menu-user-menu-container']//ul//li/a[text()='Register']"))).click()
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.NAME,"ctl00$cphBodyContent$PersonalDetails1$datepicker5"))).click()

浏览器快照:

enter image description here

相关问题 更多 >