基本上我想从此网站上单击MoreInfo按钮:
网站是:
我想要的是是否可以一键单击MoreInfo按钮?如果是这样,请提出我的想法。谢谢
import time
import requests
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
from selenium.webdriver.common.action_chains import ActionChains
import re
# ----------------------------------------------HANDLING-SELENIUM-STUFF-------------------------------------------------
driver = webdriver.Chrome()
time.sleep(5)
driver.get('https://www.usta.com/en/home/play/facility-listing.html?searchTerm=&distance=5000000000&address=Palo%20Alto,%20%20CA')
wait = WebDriverWait(driver,5)
time.sleep(10)
driver.find_element_by_xpath("//div[@class='facilityResults']/div[@class='resultsContainer clearfix']/div[@class='tableItem eventMoreInfo']/div[@class='seeMoreBtn']/a[@class='btn primaryBtn']").click()
答案 0 :(得分:0)
单击按钮后,所有其他按钮元素都会过时,因为第一次单击会将您带到另一个页面。
我的建议是从页面中提取所有href
,并通过发送单独的请求/使用该URL启动浏览器的新实例并验证您要检查的内容来访问该URL /页面。
如果您的目的是检查链接是否正常/是否断开,则不必实际执行单击操作。
此示例在Java中。我认为您可以解决。请查看here了解更多信息