簡體   English   中英

在CSS上將CSS選擇器與Selenium結合使用時找不到任何元素

[英]Can't find any element using CSS selector with Selenium on Python

我正在vodafone.co.uk上運行腳本,但是使用CSS選擇器找不到任何元素。

browser.get("http://freesim.vodafone.co.uk/")
 browser.find_element_by_css_selector("#frmNew > div:nth-child(32) > div > div > div > div.freesim-text-last.last > button > span").click()

這就是我得到的:

NoSuchElementException: Message: Unable to locate element

硒不能滿足我的要求,硒也找不到任何元素。 謝謝。

正如您沒有提到要與哪個元素進行交互一樣。

我正在點擊vodafone.co.uk上的寬帶鏈接。

代碼:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC 

driver = webdriver.Chrome(executable_path = r'D:/Automation/chromedriver.exe')
driver.get("http://freesim.vodafone.co.uk/")

broad_band = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.CSS_SELECTOR, "a[href='https://www.vodafone.co.uk/broadband/index.htm'] button"))) 

broad_band.click()  

您可以為您的Web元素編寫相同的內容。

button = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#frmNew > div:nth-child(32) > div > div > div > div.freesim-text-last.last > button > span")))  
button.click()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM