我對 Selenium 很陌生,我試圖創建一個腳本來自動化一些東西。我不能用硒點擊這個按鈕。這就是我想要做的,我也嘗試了很多其他的選擇。driver.find_element_by_css_selector('a.n_mmi').click()
這是我要選擇的元素。
元素
這樣做的正確方法是什么?
uj5u.com熱心網友回復:
看起來你看錯了id,它實際上是m_mmi。
同樣正如錯誤所說,Effi Hol 已經指出。find_element_by_* 函式已棄用,您應該改用 findElement()。
這應該適合你:
driver.findElement(By.id('m_mmi')).click()
uj5u.com熱心網友回復:
注意n_mmi是Id而不是元素的class,所以修改代碼如下:
driver.driver.findElement(By.cssSelector('#n_mmi')).click()
另外,根據您在評論中添加的圖片,它說 find_element_by_css 已棄用。
uj5u.com熱心網友回復:
Selenium 網站總是有一個有用的使用示例,只要您需要復習它的 API https://selenium-python.readthedocs.io/getting-started.html
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/482292.html
上一篇:在Xpath運算式上使用SeleniumJava中的引數
下一篇:無法將“OpenQA.Selenium.Chrome.ChromeDriver”型別的物件轉換為“OpenQA.Selenium.Remote.RemoteWebDriver”型別