首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中使用find_element_by_css_selector时无法定位元素错误

在python中使用find_element_by_css_selector时无法定位元素错误
EN

Stack Overflow用户
提问于 2020-05-29 10:11:50
回答 1查看 108关注 0票数 0

我正在使用Python学习Selenium。我试过检查按钮状态-是否启用?为此,我使用了水银演示站点,并编写了以下代码。我得到了

无法定位元素: inputvalue=roundtrip

我所用的代码:

代码语言:javascript
复制
from  selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Firefox(executable_path="C:\\Seleinum_Python\\WedDriver\\geckodriver.exe")
driver.get("http://newtours.demoaut.com/")
# Whether the user name & password enabled and displayed
user_ele = driver.find_element_by_name("userName")   # <input type="text" name="userName" size="10">
print(user_ele.is_displayed()) # Return True /False based on element status
print(user_ele.is_enabled())
pwd_ele = driver.find_element_by_name("password")   #<input type="password" name="password" size="10">
print(pwd_ele.is_displayed())
print(pwd_ele.is_enabled())
user_ele.send_keys("mercury")
pwd_ele.send_keys("mercury")
driver.find_element_by_name("login").click()
roundtrip_radio= driver.find_element_by_css_selector("input[value=roundtrip]") #<input type="radio" name="tripType" value="roundtrip" checked="">
print(roundtrip_radio.is_selected())
oneway_radio= driver.find_element_by_css_selector("input[value=oneway]")
print(oneway_radio.is_selected())
driver.close()

我甚至尝试了下面的组合,但我仍然得到相同的元素,没有找到问题。

代码语言:javascript
复制
 roundtrip_radio= driver.find_element_by_css_selector("input[value='roundtrip']")
 roundtrip_radio= driver.find_element_by_css_selector('input[value="roundtrip"]')
 roundtrip_radio= driver.find_element_by_css_selector("//input[value='roundtrip']")
 roundtrip_radio= driver.find_element_by_css_selector("input[value='roundtrip']")
 roundtrip_radio= driver.find_element_by_css_selector('input[name="tripType"][value="roundtrip"]')
EN

回答 1

Stack Overflow用户

发布于 2020-05-29 10:19:04

在css选择器中,可以使用:checked标识选定的元素。

例如:-

"input[type=radio]:checked"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62083591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档