css-selectors 相关问题

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

抓取 DIV 内的内容 - BeautifulSoup

我正在使用 BeautifulSoap 用 Python 进行抓取 我必须抓取 DIV 内的文本 奥里奥登街, 2020 年澳大利亚新南威尔士州吉祥物, (角罗... 我正在用 Python 刮擦,使用 BeautifulSoap 我必须刮掉里面的文字DIV <div class="map-address"> O'Riordan Street, Mascot 2020 NSW Australia, (Corner Robey Street) </div> 我有这个代码 print (soup.select('div.map-address')) 但是我得到了这个输出 [<div class="map-address"> O'Riordan Street, Mascot 2020 NSW Australia, (Corner Robey Street) </div>] 我也尝试过 print (soup.select('div.map-address').text) # Error ... no attribute named text 怎么样 print (soup.select('div.map-address')[0].get_text().strip()) 请记住,select会返回给您一个列表。这就是为什么在打印它时会看到它周围的 [],也是为什么当您尝试读取 text 属性时会收到错误(您要求的是列表的 text 属性)。 因此,如果您获取第零个元素并对其调用 get_text ,它将得到您想要的东西。我添加了 strip 来删除周围的空白。 不漂亮,但有用。 你可以简单地使用这个, >>> for i in soup.select('div.map-address'): print(i.string) O'Riordan Street, Mascot 2020 NSW Australia, (Corner Robey Street) 通过 CSS 选择器 和列表理解。 >>> print ([i.text for i in soup.select('div.map-address')][0]) 通过soup.find。我们明确地告诉类属性的值是什么。 >>> print([i.string for i in soup.find('div', class_='map-address')][0]) O'Riordan Street, Mascot 2020 NSW Australia, (Corner Robey Street) 我解决了: if not soup.select('div.map-address'): print ("No Address") else: print (hotel_page_soup.select('div.map-address')[0].text) 请问我迷路了,这个美丽的汤库还是scrapy?

回答 4 投票 0

如果产品名称太长,Python Selenium 无法获取产品名称

我正在尝试从 https://www.nguyenkim.com/tim-kiem.html?tu-khoa=may+tinh 抓取所有产品(名称、图片、价格和链接),但如果产品名称是太长了,比如“Máy tính để bàn HP 205...

回答 1 投票 0

如何让 CSS 关键帧在按下按钮时播放?

我有一个在 5 个关键帧中播放的 CSS 动画。但是,我想将这些关键帧绑定到一个按钮。 。水{ 宽度:162px; 高度:162 像素; 背景颜色:#1D89E7; 边界半径...

回答 1 投票 0

如何在 Firefox 上启用 :has() 选择器

当我在 caniuse.com 上检查 :has() CSS 选择器时,它告诉我自 Firefox103 以来,它已经 在 Firefox 中,layout.css.has-selector.enabled 后面支持 旗帜。 那么我如何找到这个标志...

回答 2 投票 0

rvest:选择不包含链接(<p>)的段落(<a>)

我是网络抓取新手。 我正在使用 R 中的 rvest 包来抓取网页内容,并且我想选择不包含链接 () 的段落 ()。 到目前为止,我在这方面还不是很成功

回答 2 投票 0

将鼠标悬停在具有效果的元素上

我在图像列表上创建了一个效果,以便当鼠标经过时它会放大,但是当我转到此列表时,整个列表都会执行效果,而不是所选图像。 当前代码执行...

回答 1 投票 0

匹配 URL 中的特定值时是否有适用的 CSS 选择器?

是否有一个选择器指定CSS仅在匹配特定URL或URL的一部分时应用? 例如,这是我的 CSS 样式表: p { 颜色:绿色; } url("home.html") { c...

回答 5 投票 0

可以在 `:where()` 或 `:is()` 伪类函数中使用复杂的选择器吗?

我正在使用JS的querySelectorAll()来获取一些元素。以下选择器按我想要的方式工作:main > div、main > section、main > ul > li。 我想删除 main > redun...

回答 1 投票 0

创建一个 DIV 来获取父级宽度的剩余部分 - 并且 - 也获取父级的高度

我们有这样的标记: 你好世界! 我们有这个标记: <div class="parent"> <div class="child-1"> Hello World! </div> <div class="child-2"> </div> </div> child-1宽度为30%,我们需要child-2来获取父级宽度的剩余部分,所以我们有: .child-1{ width:30%; } .child-2{ float: none; overflow: hidden; } 而且它有效。但我们还需要 child-2 来获取父级的高度,因此我们向父级添加了 flex : .parent{ display:flex } 而且它有效。不过,child-2不再接受父宽度的提醒。 如果我们将 child-2 宽度定义为固定数字,例如 70%,它就可以工作。然而,对于我们正在做的脚本,我们需要它来获取父级的其余部分。 有没有办法让 child-2 获取父宽度的剩余部分 -AND- 获取父高度,而不必将其宽度定义为固定数字? 是的,您可以让 child-2 获取父级的剩余宽度,并获取父级的高度,而不指定固定宽度。您可以使用“flex-grow”属性来实现此目的。操作方法如下: .parent { display: flex; } .child-1 { width: 30%; } .child-2 { flex-grow: 1; /* This will make it take the remaining width */ overflow: hidden; } 通过将child-2的flex-grow设置为1,它将自动扩展以填充父级的剩余宽度,同时仍保留父级的高度。这样,您不需要为 child-2 指定固定宽度,它会适应父容器中的可用空间。

回答 1 投票 0

如何修复/更改网站移动版本中几乎看不见的菜单项? (以前很好,后来 Weebly 做了改变)

背景 几年前,我为自己的企业建立了第一个 Weebly 网站 ( www.smehelper.com ) 移动版本“曾经”看起来很棒! 自那以后 然而...Weebly 大约一年前做了一些改变...

回答 2 投票 0

VsCode、css 突然出现很多红色错误

突然,我的许多 css“代码”在 Visual Studio Code 中都带有红色下划线 几分钟前它就起作用了,然后我关闭了 vscode 去做其他事情,当我重新打开 vscode 时突然...

回答 2 投票 0

首先按特定类制作div

我需要使div是左侧第一个出现的div,如下图所示,请注意,该div具有类别资格,而其他div具有类别不合格。注意父级有 display:flex; 这是...

回答 1 投票 0

如何为嵌套规则(CSS)编写选择器(querySelectorAll)?

假设我有以下CSS: #potionButtonContainer > .potionCellDiv .potionButton,#potionButtonContainer > .potionCellDiv .potionButtonDisabled,#potionButtonContainer > .potionCell...

回答 1 投票 0

选择每个奇/偶dt元素及其后面的dds

我有一个如下所示的定义: 标题 进入 进入 进入 标题... 我有一个如下所示的定义: <dl> <dt>Title</dt> <dd>Entry</dd> <dd>Entry</dd> <dd>Entry</dd> <dt>Title</dt> <dd>Entry</dd> <dt>Title</dt> <dd>Entry</dd> <dd>Entry</dd> <dt>Title</dt> <dd>Entry</dd> </dl> 是否可以构造一些仅针对每个奇数/偶数 dt 的选择器,并且它遵循 dd 而不引入一些包装标记? 目标是为每个 dt 及其 dd 元素提供交替的背景颜色。 这是带有标记的链接。 http://jsbin.com/cehudaqobo/edit?html,css,js,输出 我尝试了建议的解决方案,但没有成功。 嗯,这不太漂亮,但你必须为潜在 dd 的数量指定“+”规则” dl dt:nth-of-type(odd), dl dt:nth-of-type(odd) + dd, dl dt:nth-of-type(odd) + dd + dd, dl dt:nth-of-type(odd) + dd + dd + dd { background: blue; } dl dt:nth-of-type(even), dl dt:nth-of-type(even) + dd, dl dt:nth-of-type(even) + dd + dd, dl dt:nth-of-type(even) + dd + dd + dd { background: red; } <dl> <dt>Title</dt> <dd>Entry</dd> <dd>Entry</dd> <dd>Entry</dd> <dt>Title</dt> <dd>Entry</dd> <dt>Title</dt> <dd>Entry</dd> <dd>Entry</dd> <dt>Title</dt> <dd>Entry</dd> </dl> 我觉得这个 jQuery 会更优雅地解决你的问题 https://api.jquery.com/nextUntil/ <style> dd:nth-child(even){ background-color:green;} </style>

回答 2 投票 0

不允许使用 Selenium 化合物类名

我有下面的代码,单击一个元素会弹出一个屏幕并复制其中的文本 el1 = driver.find_element_by_id("keyDev-A") el1.click() el2 = driver.find_element_by_class_name(...

回答 5 投票 0

无法使用Python Selenium find_element(By.CSS_SELECTOR)获取元素

我无法在要抓取的页面中获取特定元素。内容被包裹在一个奇怪的标签中,不确定它是否是一个 iframe。我也尝试过使用 CSS_SELECTOR,但什么都来了

回答 1 投票 0

我正在尝试从文本内的span标签内的span标签中提取文本,但遇到问题

我确信这个问题已经得到解答,我已经询问了 AI 并查看了答案,我在尝试提取文本的“Click & Collect - Luxury Goods”和“Auck...

回答 1 投票 0

目标css中每个单词的第一个字母

我需要更改每个单词的每个第一个字母的大小、颜色和粗细。我不是在谈论将每个第一个字母大写。我的意思是针对第一个字母并根据我的选择应用样式...

回答 2 投票 0

显示情况下最后一个元素的 CSS 选择器:none 不起作用

需要在以下元素中应用样式: 你好,世界!11212 当我将 display:none 放在第一个元素上时它正在工作,但它......

回答 1 投票 0

最后一个元素的 CSS 选择器在样式无的情况下不起作用在线 CSS </desc> <question vote="0"> <p>需要在以下元素中应用样式:</p> <pre><code> <div id="box" class="abc">Hello, World!11212</div> </code></pre> <p>来源:</p> <pre><code><!DOCTYPE html> <html> <title>Online CSS Editor</title> <head> <style> div{ width:200px; height:125px; padding:10px; background-color:red; border:1px solid black; } #box{ transform:rotate(30deg); -ms-transform:rotate(30deg); /* IE 9 */ -moz-transform:rotate(30deg); /* Firefox */ -webkit-transform:rotate(30deg); /* Safari and Chrome */ -o-transform:rotate(30deg); /* Opera */ background-color:yellow; } .abc:not([style="display:none"]):last-child{ font-size:100px; } </style> </head> <body> <div> <div id="box" class="abc">Hello, World!</div> <div id="box" class="abc">Hello, World!11212</div> <div class="abc" style="display:none">Real Time CSS Editor</div> </div> </body> </html> </code></pre> <p>在第一个元素上显示:无时它可以工作,但在最后一个元素上它不工作</p> </question> <answer tick="false" vote="0"> <p><pre><code>:last-child</code></pre> 表示<em>其包含元素中的最后一个子元素</em>。它确实<strong>not</strong>意味着<em>在与选择器的其余部分匹配的元素组中的最后一个</em>。</p> <p><pre><code>.abc:not([style="display:none"]):last-child</code></pre> 不匹配:</p> <ul> <li><pre><code><div id="box" class="abc">Hello, World!</div></code></pre>因为它不是最后一个孩子</li> <li><pre><code><div id="box" class="abc">Hello, World!11212</div></code></pre>因为它不是最后一个孩子</li> <li><pre><code><div class="abc" style="display:none">Real Time CSS Editor</div></code></pre>因为它有<pre><code>style="display:none"</code></pre></li> </ul> <p>有 <strong>no</strong> 选择器,这意味着 <em> 元素组中的最后一个与选择器的其余部分匹配</em>。</p> </answer> </body></html>

需要在以下元素中应用样式: 你好,世界!11212 来源: 在线 CSS </desc> <question vote="0"> <p>需要在以下元素中应用样式:</p> <pre><code> <div id="box" class="abc">Hello, World!11212</div> </code></pre> <p>来源:</p> <pre><code><!DOCTYPE html> <html> <title>Online CSS Editor</title> <head> <style> div{ width:200px; height:125px; padding:10px; background-color:red; border:1px solid black; } #box{ transform:rotate(30deg); -ms-transform:rotate(30deg); /* IE 9 */ -moz-transform:rotate(30deg); /* Firefox */ -webkit-transform:rotate(30deg); /* Safari and Chrome */ -o-transform:rotate(30deg); /* Opera */ background-color:yellow; } .abc:not([style="display:none"]):last-child{ font-size:100px; } </style> </head> <body> <div> <div id="box" class="abc">Hello, World!</div> <div id="box" class="abc">Hello, World!11212</div> <div class="abc" style="display:none">Real Time CSS Editor</div> </div> </body> </html> </code></pre> <p>在第一个元素上显示:无时它可以工作,但在最后一个元素上它不工作</p> </question> <answer tick="false" vote="0"> <p><pre><code>:last-child</code></pre> 表示<em>其包含元素中的最后一个子元素</em>。它确实<strong>not</strong>意味着<em>在与选择器的其余部分匹配的元素组中的最后一个</em>。</p> <p><pre><code>.abc:not([style="display:none"]):last-child</code></pre> 不匹配:</p> <ul> <li><pre><code><div id="box" class="abc">Hello, World!</div></code></pre>因为它不是最后一个孩子</li> <li><pre><code><div id="box" class="abc">Hello, World!11212</div></code></pre>因为它不是最后一个孩子</li> <li><pre><code><div class="abc" style="display:none">Real Time CSS Editor</div></code></pre>因为它有<pre><code>style="display:none"</code></pre></li> </ul> <p>有 <strong>no</strong> 选择器,这意味着 <em> 元素组中的最后一个与选择器的其余部分匹配</em>。</p> </answer> </body></html>

回答 0 投票 0

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