使用python和selenium从网站检索课程时间表的更改无此类元素错误、ID、XPATH等



我的学校有一个系统,如果我们的时间表有任何变化,它会告诉我们。

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait, Select
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.select import Select

url = "https://www.alliancetlv.com/עדכוני-מערכת"
driver = webdriver.Chrome()
driver.get(url)
driver.implicitly_wait(5.0)
examButton = driver.find_element(By.ID, 'TimeTableView1_btnChanges')

我试图找到一个元素,然后用硒点击它。每次我试图从字面上找到任何东西时,它都会返回No Soke Element错误。我按ID、类名、名称等进行了尝试。

这是网站:https://www.alliancetlv.com/我试图点击一个名为";更改/Şירית;

我的最终目标是单击旁边的下拉列表,选择一个类,单击更改选项卡,然后获取其中的所有数据,然后可能对其进行格式化。

不能查找元素,因为它位于iframe内部。所以,你必须:

  1. 查找iframe
  2. 切换到它
  3. 找到你的元素
  4. 点击它
frame = driver.find_element(By.XPATH, value="//iframe[@title='Embedded Content']")
driver.switch_to.frame(frame)
elem = driver.find_element(By.XPATH, value="//a[contains(@id,'TimeTableView1_btnChanges')]")
elem.click()

请参阅文档。。。

相关内容

  • 没有找到相关文章