python - 通过css选择器定位元素

标签 python css selenium css-selectors

我试图通过 chrome 中的 css 选择器来定位元素,我做到了:

  1. 右键单击该对象
  2. 检查
  3. 右键单击 Chrome 开发者工具中的高亮区域
  4. 复制
  5. 复制选择器。

我的代码是:

CreateANewDetector = driver.find_element_by_css_selector("#home-page > 
div.banner-container > div.banner-btns > div")

但是,结果是:

Unable to locate element{"method":css selector","selector","selector" div.banner-container > div.banner-btns > div")

出了什么问题?

最佳答案

使用WebDriverWait可以帮助你的情况尝试:

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

url = 'https://url.com'
driver = webdriver.Chrome('d:\\path\\to\\chromedriver.exe')
driver.get(url)
wait = WebDriverWait(driver, 10)
create_a_new_detector = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "#home-page > div.banner-container > div.banner-btns > div")))

希望这对您有帮助!

关于python - 通过css选择器定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54887538/

相关文章:

python - Pandas:从索引与另一列中的值相对应的列中选择

javascript - 子菜单隐藏在 PDF 类型对象后面(Internet Explorer 中的问题)

testing - 如何单击 Selenium 2 中的弹出式日历向导?

python - 为什么这个元素不可见(Selenium + Python/Django 1.9)

python - 运算符 += 与 collections.Counter 的行为不一致

python - 在Python中检查文件是否被修改

javascript - 在 JavaScript 中找不到文件

javascript - 为什么这个用于在 jQuery 中切换动画的三元运算符不起作用?

php - 我们如何根据名称打开不同的模态?

java - 如何在 Selenium IDE 中为 Web 目标选择正确的操作