swst 2020-06-22 17:26 采纳率: 100%
浏览 239

元素带有data-v-xxx字段,无法被选择

见如下代码,在选择回答按钮的时候会提示

“Unable to locate element: div.quizcontent-button-answer:nth-child(2)”

from selenium import webdriver
import time

driver = webdriver.Firefox()

driver.get("http://192.168.0.122/dist/#/login")
driver.find_element_by_id('userName').send_keys('xxx')
driver.find_element_by_id('password').send_keys('xxxxxxx')
driver.find_element_by_xpath('//*[@id="loginBtn"]').click()
time.sleep(2)
driver.find_element_by_xpath('/html/body/div[1]/div[1]/div[1]/div/div/div[2]/div[3]').click()
time.sleep(2)
driver.find_element_by_xpath('//*[@id="tab-second"]').click()
time.sleep(2)
driver.find_element_by_xpath(
    '/html/body/div[1]/div[1]/div[2]/div/div/div[1]/div[2]/div/div/div[2]/div[6]/div[2]').click()
time.sleep(2)
driver.find_element_by_css_selector('div.quizcontent-button-answer:nth-child(2)')

html结构样式

错误代码如下

Traceback (most recent call last):
  File "/Users/wsttt/PycharmProjects/Test0/DataVTest.py", line 18, in <module>
    driver.find_element_by_css_selector('div.quizcontent-button-answer:nth-child(2)')
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium-3.141.0-py3.8.egg/selenium/webdriver/remote/webdriver.py", line 598, in find_element_by_css_selector
    return self.find_element(by=By.CSS_SELECTOR, value=css_selector)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium-3.141.0-py3.8.egg/selenium/webdriver/remote/webdriver.py", line 976, in find_element
    return self.execute(Command.FIND_ELEMENT, {
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium-3.141.0-py3.8.egg/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium-3.141.0-py3.8.egg/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: div.quizcontent-button-answer:nth-child(2)

错误信息

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2020-08-16 14:40
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 centos7系统下abinit安装时make出错
  • ¥15 帮看看这个为何无法运行
  • ¥15 hbuildex运行微信小程序报错
  • ¥50 HAL ADCDMA单次触发转换
  • ¥15 关于#python#的问题:我知道这个问题对你们来说肯定so easy
  • ¥15 wpf datagrid如何实现多层表头
  • ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
  • ¥20 网站后台使用极速模式非常的卡
  • ¥20 Keil uVision5创建project没反应
  • ¥15 mmseqs内存报错