這是我的控制臺中回傳的錯誤:
AttributeError:“WebDriver”物件沒有屬性“find_element_by_link_text”
當我查看我正在使用的網站的源代碼時,我想要的鏈接在這個 iframe 內,雖然我可以清楚地看到鏈接和 iframe 標簽不在單獨的源頁面上,所以我假設它們實際上是在同一個代碼。我試圖洗掉 iframe 行,但它仍然不起作用。我錯過了一些我不知道的進口嗎?
出于隱私目的,我不得不在這里洗掉我的一些資訊。
` from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait
driver = webdriver.Chrome()
driver.get("https://webaddress.com")
assert "xxx" in driver.title
elem = driver.find_element(By.NAME, "email")
elem.clear()
elem.send_keys("[email protected]")
elem = driver.find_element(By.NAME, "password")
elem.clear()
elem.send_keys("youvegotma!1")
elem.send_keys(Keys.RETURN)
driver.get("https://webaddress.com/page2")
wait = WebDriverWait(driver, 30)
element = wait.until(EC.title_contains("xxxx"))
assert "xxxx" in driver.title
driver.switch_to.frame("IFramePanelNameHere")
driver.find_element_by_link_text("the link text goes here").Click()
`
uj5u.com熱心網友回復:
看起來您正在使用 Selenium
4。Selenium 4 不支持find_element_by_link_text任何其他find_element_by_*方法。
應使用新語法,如下所示:
driver.find_element(By.LINK_TEXT, "the link text goes here").click()
以同樣的方式
driver.find_element(By.XPATH, "the xpath expression").click()
和
driver.find_element(By.CSS_SELECTOR, "the css selector expression").click()
等等。
此外,該click()方法是小寫的,而不是Click()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/522586.html
