我想使用selenium单击具有相同名称但href不同的按钮。是否可以?

时间:2018-06-28 20:49:01

标签: python-3.x selenium selenium-webdriver selenium-chromedriver

基本上我想从此网站上单击MoreInfo按钮:

网站是:

https://www.usta.com/en/home/play/facility-listing.html?searchTerm=&distance=5000000000&address=Palo%20Alto,%20%20CA

我想要的是是否可以一键单击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()

1 个答案:

答案 0 :(得分:0)

单击按钮后,所有其他按钮元素都会过时,因为第一次单击会将您带到另一个页面。

我的建议是从页面中提取所有href,并通过发送单独的请求/使用该URL启动浏览器的新实例并验证您要检查的内容来访问该URL /页面。

如果您的目的是检查链接是否正常/是否断开,则不必实际执行单击操作。

此示例在Java中。我认为您可以解决。请查看here了解更多信息