我的学校有一个系统,如果我们的时间表有任何变化,它会告诉我们。
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内部。所以,你必须:
- 查找iframe
- 切换到它
- 找到你的元素
- 点击它
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()
请参阅文档。。。