css-selectors 相关问题

选择器是与文档树中的元素匹配的模式。在CSS规则中,它们用于为与模式匹配的元素定义样式。

CSS > 元素差异 > 元素

大家能解释一下 >element 和 > element 有什么区别吗? 例子 .class > p 与 .class >p

回答 0 投票 0

CSS 的跨浏览器替代品:具有伪类

我正在寻找一个跨浏览器兼容的 CSS 选择器,以防止打开模式时主体滚动。 目前,我正在使用 CSS :has 伪类和选择器: 正文:有(对话。活动)...

回答 1 投票 0

XPATH 选择嵌套元素后选择一个 div?

我想制作一个通用标识符以在标签后查找下拉菜单。我有 10 个不同的表格,所有表格都具有相同的格式,但具有不同的 ID、名称等,所以我不能使用它们。相反,我很...

回答 1 投票 0

线程“主”中的异常 org.openqa.selenium.NoSuchElementException:没有这样的元素:无法找到元素:

我的任务 网址:https://www.homedepot.com/ 脚步: 所有部门首先是鼠标悬停 加热和冷却是第二次鼠标悬停 空调是第三个鼠标悬停 点击便携式空调 我...

回答 1 投票 0

如何使用 selenium python 选择此 li 元素的文本而不是 span 元素的文本?

首先我在这里有这个 div 元素: 测试 2 首先我这里有这个 div 元素: <div class="col-sm-4 mx-auto" id="test-2-div"> <h1>Test 2</h1> <ul class="list-group"> <li class="list-group-item justify-content-between"> List Item 1 <span class="badge badge-pill badge-primary">3</span> </li> <li class="list-group-item justify-content-between"> List Item 2 <span class="badge badge-pill badge-primary">6</span> </li> <li class="list-group-item justify-content-between"> List Item 3 <span class="badge badge-pill badge-primary">9</span> </li> </ul> </div> 接下来,我正在使用这段代码来尝试断言第二个列表项中的文本是“List Item 2” def test2(self): listGroup = self.browser.find_elements(By.XPATH, '//div[@id="test-2-div"]//ul[@class="list-group"]//li') secondListItemText = listGroup[1].text self.assertEqual(secondListItemText, "List Item 2") 然而,它正在回归 AssertionError: 'List Item 2 6' != 'List Item 2' - List Item 2 6 ? -- + List Item 2 问题:我不想选择 li 元素的 span 子元素内的“6”,而只选择直接在 li 元素中的文本。谁有一个只会返回“List Item 2”的选择器?

回答 0 投票 0

如何在 Dart 中从外部查询 shadow DOM 中的元素?

如何在 shadow DOM 中选择节点?考虑以下示例: “无阴影”DOM 的结构 #影根 #out...

回答 6 投票 0

仅 CSS:在每个标题后添加“返回顶部”链接<h1>

我想在每个标题后添加一个“返回顶部”链接。为了更清楚地解释我想要什么: h1::之后{ content: "--->返回顶部"; }

回答 1 投票 0

我如何检测输入框何时未聚焦

我需要知道输入框何时没有焦点,但我不知道该怎么做。 我一直在尝试使用 input:not(:focus),但它对我不起作用。这是发生的视频。如果你不...

回答 2 投票 0

CSS_SELECTOR 无法使用带有 Selenium 的 Python

我正在尝试访问类 =“TabLink_tab__uKOPj”的第二个链接 从 selenium 导入 webdriver 从 selenium.webdriver.support.ui 导入选择 来自 selenium.webdriver.suppo...

回答 0 投票 0

在 querySelectorAll 的选择器中使用 TailwindCSS 类时如何修复“不是有效的选择器”错误?

我正在尝试使用 querySelectorAll() 检索与以下 CSS 选择器匹配的所有 DOM 元素: 让选择器 = 'div.group.w-ful.text-gray-800.dark:text-gray-100.border-b.border-black/10.dark:

回答 1 投票 0

如何从 div 容器中抓取数据?

我正在尝试使用 requests_html 和 CSS 选择器从本网站抓取应用程序名称(存在于网站底部),但它返回空列表,您能帮忙解释一下吗...

回答 1 投票 0

无子项但不为空的 CSS 选择器

我想在下面的 HTML 片段中选择 BONKERS。它的区别在于它单独在一个 块中,而它的所有兄弟姐妹都包含 。 :empty 是显而易见的选择,但不会...

回答 3 投票 0

使用 requests_html 抓取应用名称返回空列表

我正在尝试使用 requests_html 和 CSS 选择器从本网站抓取应用程序名称(存在于网站底部),但它返回空列表,您能帮忙解释一下吗...

回答 0 投票 0

CSS 不要选择包含混合内容的 div 中的第一个元素

我在每个盒子里都有混合内容,我需要的是选择除找到的第一个图像之外的所有图像。我尝试了不同的方法,但我无法得到它,你能帮我吗?下面我离开了...

回答 2 投票 0

获取选择器的文本,放入if语句

我正在尝试获取此选择器的文本(搜索结果中视频的上传日期): #metadata-line > span:nth-child(4) 文本是这样的:“x 前上传”。 tha 中的 x

回答 0 投票 0

使用 css 选择器从底部获取元素计数

我正在使用 testcafe 创建自动化测试脚本,但遇到了问题。 我选择使用 nth(-1) 来获取最后一个元素。但是我们如何从最后一个元素开始计算 prevSibling 元素呢?

回答 0 投票 0

有没有办法选择不在任何 html 标签内的元素??的

我在一个项目中使用dangerouslydangerouslySetInnerHTML来获取html并显示它。 示例代码: 这里有一些文字 1 这里有一些文字 2 这里有一些文字 3 <

回答 0 投票 0

如何让 ::before 出现在 div 的每一行之前?

我有一个 div 元素,它在 ::before 上有一个 border-left。它在一行上完美运行,但是当我换行时,左边框只覆盖第一行。我怎样才能把那条线传播到恩...

回答 2 投票 0

如何使用 Selenium webdriver 访问 <li> 项目

我想访问网页中的项。 从给定的 HTML 中,我如何访问列表项,例如用户、品牌和型号?? 我无法检索列表的内容。我的代码是... 我想访问网页中的<li>项目。 从给定的 HTML 中,我如何访问用户、品牌和型号等列表项?? 我无法检索列表的内容。我的代码没有执行在 for 循环中添加的代码。 HTML: <li class="nav-item"> <span class="nav-link add-items" data-toggle="collapse" data-target="#add"> <i class="fas fa-plus"></i> &nbsp; Add</span> <ul class="add-menu collapse" id="add"> <li><span data-toggle="modal" data-target="#add-user-modal">User</span></li> <li><span data-toggle="modal" data-target="#add-make-modal">Make</span></li> <li><span data-toggle="modal" data-target="#add-model-modal">Model</span></li> </ul> </li> 要匹配单个项目,您可以使用以下 XPath 定位器: //li/span[text()='User'] 要匹配所有项目并获取其文本,相关的 XPath 表达式 将是: //ul[@class='add-menu collapse']/li/span 示例Python代码: for li in driver.find_elements_by_xpath("//ul[@class='add-menu collapse']/li/span"): print(li.text) 要打印 User、Make & Model 等列表项,您可以使用以下解决方案: Java: 使用cssSelector: List<String> myItems = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("li.nav-item ul.add-menu.collapse li>span"))).stream().map(element->element.getAttribute("innerHTML")).collect(Collectors.toList()); System.out.println(myItems); 使用xpath: List<String> myItems = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//li[@class='nav-item']//ul[@class='add-menu collapse']//li/span"))).stream().map(element->element.getAttribute("innerHTML")).collect(Collectors.toList()); System.out.println(myItems); Python: 使用CSS_SELECTOR: print([my_elem.get_attribute("innerHTML") for my_elem in WebDriverWait(driver, 5).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, "li.nav-item ul.add-menu.collapse li>span")))]) 使用XPATH: print([my_elem.get_attribute("innerHTML") for my_elem in WebDriverWait(driver, 5).until(EC.visibility_of_all_elements_located((By.XPATH, "//li[@class='nav-item']//ul[@class='add-menu collapse']//li/span")))]) 注意:您必须添加以下导入: from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC

回答 2 投票 0

为什么我无法从 daraz 中提取书名

我尝试在 scrapy shell 中从 Daraz 抓取书籍,但我没有得到任何东西。 链接:达拉兹 这是我得到的结果: 在 [90] 中:response.css('#root > div > div.ant-row.c10-Cg > div:nth-chil...

回答 2 投票 0

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