如何使用Css选择器在Selenium Python中同时使用2来定位1个元素

问题描述 投票:0回答:1

我正在使用Selenium Python Css选择器来按2定位1个元素,并且两个元素都必须是局部的。

现在我可以通过Xpath成功找到该元素:

fifth_item = driver.find_element_by_xpath("/html/body/div[contains(@id, 'coption') and @style='display: block;']") 

id和style值都是不完整的,当我累的时候:

fifth_item = driver.find_element_by_css_selector("div[id*='coption')][style*='display: block;']")

失败

HTML代码在这里:

<div id="coption5" class="copt" style="display: block;">...</div>

任何朋友都能帮忙吗?

selenium selenium-webdriver xpath css-selectors selenium-chromedriver
1个回答
1
投票

请尝试使用以下CSS

fifth_item = driver.find_element_by_css_selector("div[id ^=‘coption’)][style=‘display: block;’]")

注意:当我从移动键盘输入时,请注意双引号和单引号

© www.soinside.com 2019 - 2024. All rights reserved.