为什么会这样:
monday_div = driver.find_element(By.XPATH, '//*[@id="GXPMonday"]')
但这个不是吗
weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
for day in weekdays:
main_day_div = driver.find_elements(By.XPATH, '//*[@id="GXP' + day + '"]')
我收到以下错误
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="GXPMonday"]
这是我试图解析的网站:https://movatiathletic.com/clubs/schedule.php?acct=663&loc=2860
2条答案
按热度按时间jljoyd4f1#
试试这个...
如果这不起作用,您可能遇到了时间问题,此时使用
expected_conditions
会更好。hl0ma9xz2#
您的定位器是正确的,您需要添加一些等待时间,只是添加了打印
GXPTitle
的代码供您参考,请检查: