這裏找到元素是我在工作中的鏈接:CSS定位:無法通過代碼
https://www.formula1.com/en/results.html/2017/drivers.html
我試着去檢索所有驅動下的列名。
以下是在代碼中使用CSS選擇林
dname = name.find_element_by_css_selector('span.hide-for-mobile').text
下面是代碼:
from selenium import webdriver
import os
import csv
chromeDriver = "/home/manoj/workspace2/RedTools/test/chromedriver"
os.environ["webdriver.chrome.driver"] = chromeDriver
driver = webdriver.Chrome(chromeDriver)
driver.get("https://www.formula1.com/en/results.html/2017/drivers.html")
driverNames = driver.find_elements_by_xpath("//th[contains(.,'Driver')]")
for name in driverNames:
dname = name.find_element_by_css_selector('span.hide-for-mobile').text
print(dname)
print('its done')
的錯誤我在這一刻得到的是:
selenium.common.exceptions.NoSuchElementException:消息:沒有這樣 元件:無法找到元素:{ 「方法」: 「CSS 選擇器」, 「選擇器」: 「span.hide換移動」}
這是什麼IM做不正確。這裏的幫助將不勝感激。
完美..謝謝much @Andersson –