如何在ASP.NET中通过类别而不是ID来选择一个元素?
我在ASPX页面上有一些分散的 元素,我使用类似类似的类 - 将其分组在一起 在我后面的代码中,使用C#我想隐藏这些元素,使用类似 instructions.Visible = false; 但是,我意识到我只能在使用ID时在CodeBehind中执行此操作,但这会导致无效的HTML/CSS选择器,因为您不能具有具有相同ID名称的多个ID ... 另外,如果不是类,则还有另一种方法可以对控件进行分组? 编辑:我无法使用JavaScript,因此选择必须在C#CodeBehind/asp.net 中完成 解决方案 除了将所有控件分组到一个单个容器控件中外,没有简单的方法可以在ASP.NET服务器端代码中找到一组控件. 在客户端,您可以使用 jquery 找到这些元素并隐藏它们: $(".instructions").hide(); 当页面满载时,我可能会为此做出响
0 2024-04-12
编程技术问答社区
如何在ASP.NET中通过类别而不是ID来选择一个元素?
我在ASPX页面上有一些分散的 元素,我使用类似类似的类 - 将其分组在一起 在我后面的代码中,使用C#我想隐藏这些元素,使用类似 instructions.Visible = false; 但是,我意识到我只能在使用ID时在CodeBehind中执行此操作,但这会导致无效的HTML/CSS选择器,因为您不能具有具有相同ID名称的多个ID ... 另外,如果不是类,则还有另一种方法可以对控件进行分组? 编辑:我无法使用JavaScript,因此选择必须在C#CodeBehind/asp.net 中完成 解决方案 除了将所有控件分组到一个单个容器控件中外,没有简单的方法可以在ASP.NET服务器端代码中找到一组控件. 在客户端,您可以使用 jquery 找到这些元素并隐藏它们: $(".instructions").hide(); 当页面满载时,我可能会为此做出响
2 2024-04-12
编程技术问答社区
有没有一种类似jQuery的CSS/HTML选择器可以在C#中使用?
我想知道是否有类似jQuery的CSS选择器,可以在C#中使用. 目前,我正在使用Regex来解析一些HTML字符串,并认为在JQuery中拥有类似CSS选择器以匹配我所需的元素会更好. 解决方案 您绝对应该查看 @Jamietre的 csquery .查看他对这个问题的回答! fizzler 和 Sharp-Query 提供了类似的功能,但这些项目似乎已被放弃. 其他解决方案 更新10/18/2012 csquery 现在处于第1.3版.最新版本包含了 validator.nu html5 parser的c#端口.结果,CSQUERY现在将产生使用HTML5规格进行无效标记处理的DOM,并且完全符合标准. 原始答案 旧问题,但新答案.我最近发布了CSQUERY版本1.1版,这是一个用C#编写的.NET 4的jQuery端口,我已经工作了大约一年.也可以在 nuget 中为" csquery" 当前版本实现了所有CSS2&CSS3选择器
2 2024-04-11
编程技术问答社区
如何使用Selenium和C#通过元素ID属性来点击单选按钮
我试图选择一个单选按钮和输入元素,它具有id的id In_Group的值.有4个不同的无线电按钮具有相同的ID,但值不同,因此我正在尝试选择我要寻找的正确的按钮. 我尝试了这样的事情: driver.FindElement(By.XPath("//*[contains(@id='group' and @value='In_Group')]")) 但找不到元素,有人可以帮助我 解决方案 要找到可以使用以下任何一个定位策略: CssSelector: driver.FindElement(By.CssSelector("input#group[value='In_Group']")); XPath: driver.FindElement(By.XPath("//input[@id
0 2024-04-11
编程技术问答社区
按钮背景选择器
如果按下按钮,请尝试切换它们的背景.我在这里建议的答案:标准android按钮具有不同的颜色 最后,我想将GradientDrawables放入内部,但是为了调试目的,我只是设置了颜色,以检查它是否有效. 这是我的选择器 不幸的是,这
2 2024-04-05
编程技术问答社区
css选择器上的click()在Selenium webdriver中不起作用
html 我没有ID或名称.因此Am写作 FirefoxDriver driver = new FirefoxDriver(); driver.get("http://...."); driver.findElement(By.cssSelector("input[value=Search]")).click(); 但是单击()没有发生. 尝试 driver.findelement(by.cssselector(".button [value = search]").单击(); 尝试 value ='search'(单引号). 这些选择器在 中工作 .button[value=Search] { padding: 10px; } input[value=Search] { paddin
0 2024-04-05
编程技术问答社区
如何在puppeteer中点击有某种内容的链接?
如果我的页面中有一些内容,例如: Hi! 如何使用Google的木偶来自动单击该元素? 我需要能够基于其内容而不是ID,类或属性选择它. 是否有$('a:contains("Hi!")')我可以利用此元素的东西? 我该如何使用 https://github.com/googlechrome/pooglechrome/puppeteer > 谢谢 解决方案 首先,我们必须通过文本找到元素. /** * findElemByText - Find an Element By Text * * @param {String} str case-insensitive string to search * @param {String} selector = '*' selector to search * @param {String} leaf = 'outerHTML' leaf
2 2024-04-04
编程技术问答社区
浏览器支持类型、ID和类的组合选择器?
a 类型选择器匹配文档语言元素类型的名称.类型选择器匹配文档树中元素类型的每个实例.例如: /* The following rule matches all H1 elements in the document tree: */ h1 { font-family: sans-serif; } and id选择器基于其唯一标识符匹配元素实例. /* The following rule matches the element whose ID attribute has the value "header": */ #header { text-align: center; } a 类Selector 匹配 /* The following rule matches all elements with class "money": */ .money { color: green; } 选择器可以在CSS中组合: h1#
0 2024-04-04
编程技术问答社区
在CSS中使用非常具体的选择器有什么好处吗?
我知道,在使用选择器时,更具体的是,这样做是有利的,这样jQuery就不必穿越整个DOM即可找到所需的东西.例如,如果我知道description类仅应用于元素,则$('span.description')比$('.description')更好. . CSS也是如此吗?使用span.description { }而不是.description { }有什么具体的优势?我在速度,优化等方面思考.是否通过告诉浏览器确切地看在哪里来保存浏览器? 解决方案 这在CSS - 中是正确的 一个好的规则是从最近的ID下降. ID是索引的,因此找到它们非常快.没有理由在选择器中使用多个. google code- google code-优化浏览器渲染/strong> 这回答了我对这个主题的许多问题,包括这个问题 - 我希望您发现它有用. 其他解决方案 在CSS特异性上阅读 - 这是与CSS或多或少具体的最重要原因. 由于浏览器的性能几乎是一个
0 2024-04-03
编程技术问答社区
火狐和IE在<link/>元素上加了padding/margin。和clearfix的奇怪之处
我在Firefox和IE中垂直间距有一些问题. 我在CSS中使用*选择器将保证金应用于某个容器元素中的所有内容.在Chrome中的工作正常,但是在FF和IE中,我似乎从无处出现了神秘的额外填充物,您可以在这里观察到: http://jsfiddle.net/xrvxf/3/. 事实证明我有两个单独的问题.一个是,非晶体浏览器将使用*选择器选择元素,并应用边距, 即使诸如Firebug之类的元素是看不见的,在浏览器中显示的边距!. 应该认为这是一个错误吗?您可能会问您的链接元素在车身标签内部做什么业务.好吧,我可能可以避免它,但这是在我的网站上做一些事情的最简单方法. 此页面仅适用于我正在使用的HTML5中的块级别元素,因此从我的意义上讲,在我看来Firefox至少正在漏洞,即如果它们应该具有适当的HTML5支持,也就是IE.现在我知道我可以解决它,但是也许还有其他我也应该担心的元素?(似乎不适用于脚本或样式标签.)我会更好将保证金应用于HTML元素的大列表,而不是*?
0 2024-04-03
编程技术问答社区
为什么我不能为不同的浏览器分组|特定的CSS|选择器?
我只是试图编写以下规则,以设计支持它的浏览器的输入占位符: #main input::-webkit-input-placeholder, #main input:-moz-placeholder { color: #888; font-style: italic; } 问题是没有应用规则.但是,如果我这样分解它,则可以正常工作: #main input::-webkit-input-placeholder { color: #888; font-style: italic; } #main input:-moz-placeholder { color: #888; font-style: italic; } 为什么我不能分组特定于浏览器的选择器,还是有其他方法可以做?对于同一元素重复两次相同属性是不合适的. 更新: 刚刚找到此资源表明它不能是完成了,但是到目前为止尚无有关原因的信息.浏览器应该仅仅因为它不识
0 2024-04-03
编程技术问答社区
为什么HTML DOM属性也要反映到HTML DOM属性中?
这是由此 对于不知道我在说什么的人,请阅读下面: 在浏览器中,CSS选择器依靠属性工作. #myButton[someAttribute] { opacity: 0.5; font-weight: bold } 因此,在我们的JavaScript中,如果我们更改了元素的属性,最终我们必须将其反映给HTML DOM,以及这样的: // we have changed some property myButton.someAttribute= true; // but this is not adequate, we need to reflect as well myButton.setAttribute('someAttribute', ''); 所以我们得到了: 不是这个未重新反复的按钮:
0 2024-04-03
编程技术问答社区
浏览器对CSS :first-child和:last-child的支持
有人知道哪些浏览器/版本支持它们? 使用它们是安全的吗?还是我应该求助于PHP/JavaScript生成首个/最后类? 解决方案 href =" http://www.quirksmode.org/css/selectors/" rel =" noreferrer">兼容性图表. :first-child适当地支持IE9,IE7和IE8有点(请参阅图表). :last-child仅由IE9+. 支持 他们两个都受到良好的浏览器的支持. 其他解决方案 "我可以使用...吗?" 应该作为这些类型的问题的资源.这是兼容表: first-child - > last-child - http://caniuse.com/#feat=cssss-csss-sel3 其他解决方案 这是不错的表格说明不同的浏览器支持.
0 2024-04-03
编程技术问答社区
为什么浏览器会从右到左匹配CSS选择器?
CSS选择器与从右到左的浏览器发动机匹配.因此,他们首先找到孩子,然后检查父母,看看他们是否与规则的其余部分相匹配. 为什么这是? 仅仅是因为规格说? 如果从左到右进行评估,它会影响最终的布局吗? 对我来说,最简单的方法是使用最少数量元素的选择器.因此,ID首先(因为它们只能返回1个元素).然后,也许类或一个节点数量最少的元素,例如页面上可能只有一个跨度,因此直接转到该节点,并带有引用跨度的任何规则. 这是一些链接来支持我的主张 speed/docs/rendering.html https://developer.mozilla.org.org/en/writing_orditing_effiting_effficity_ccss 听起来这样做是为了避免看父母的所有子女(可能是很多),而不是所有必须是一个孩子的父母.即使DOM是深的,它也只能在RTL匹配中查看每个级别的一个节点,而不是多个节点. 评估CSS Selectors LTR是更容易/更快的
0 2024-04-03
编程技术问答社区
在表格上使用上下文样式,对特定单元格应用虚线边框
我以前曾经问一个问题在这个问题上,你们提供了出色的答案.自从"发现"上下文样式的令人陶醉的力量( http:///www.w3 .org/tr/css3-selectors/#选择器) - 再次感谢大家 - 现在我迷上了. 我在此处将上下文样式应用于我当前的设计: 我遇到了一些问题. 这是我要做的事情的屏幕截图: 我的第一个问题,我在尝试应用上下文规则并使其比需要的更难吗? 两个,如果没有,根据屏幕截图,我需要做什么才能完成目标样式? 三,如何使此跨浏览器兼容?即使是IS,在其他浏览器中看起来也很不错. 解决方案 使用CSS选择器并不是要过度狂热,只要它允许您的HTML代码和样式表变得更简单,易于理解和修改; 例如,html中的className属性较少. 此外,这是学习它们的最佳方法! 对于您问题的第二部分,我建议您这个CSS( http://jsfiddle.net/s8bne/): ) .geniusPicks {} .ge
0 2024-04-02
编程技术问答社区
CSS卡在悬停时呈 "之 "字形,文字也流向框外(溢出)。
我有一个由CSS卡组成的页面,所有内容都可以正常工作,但唯一的问题是我需要在CSS卡上显示的文本过于流动(但我希望将其显示在卡中). 当我悬停在剩余的CSS卡上时,悬停效果是悬停效应. 检查以下代码. Easy .self{ margin-left:160px; } * { box-sizing: border-box; } body { font-family: Arial, Helvetica, sans-serif; } /* Float four columns side by side */ .column { float: left; width: 25%; padding:
0 2024-04-02
编程技术问答社区
有多个":root"选择器可以吗?
在twbs 4中,bootstrap.css具有:root 带有颜色变量的选择器. 我的可以使用我自己的变量的儿童stylesheet 也有一个:root选择器吗? 我猜:root {}可以被覆盖并像其他选择器一样添加到任何其他选择器中,但是我找不到任何讨论或示例. 到目前为止,我将我的颜色变量放在a div {} 选择器中,它有效,但是我想将它们应用于 以外的元素,所以看来我应该拥有我的自己的:root部分. 这有效: my_stylesheet.css div { --myColor1: rgba(16, 128, 0, 1.0); --myColor2: rgba(16, 128, 0, 0.6); } 但是我想这样做: :root { --myColor1: rgba(16, 128, 0, 1.0); --myColor2: rgba(16, 128, 0, 0.6); } 解决方案 :root sel
10 2024-04-02
编程技术问答社区
在Bootstrap 4中无法改变导航栏链接的颜色
我试图更改Nav Bar的一个链接颜色,而我尝试了所有方法,它仍然具有默认的颜色. 这是代码: Sign Up CSS .navbar-light .navbar-nav .nav-link li a.signup { color:#ffffff !important; } 我正在尝试更改注册按钮链接颜色.一个有趣的事实是,在不可能的链接时,可以更改Nav-Item的背景颜色. 如何更改链接颜色? CSS有什么问题? 解决方案 您的锚有.nav-link类,您的.nav-item具有自定义.signup类.您从哪里来.nav-link li a.signup的结构? 尝试以下操作: .navbar-light .navbar-nav .nav-it
0 2024-04-02
编程技术问答社区
Python根据后一个字符串的最后出现次数在两个字符串之间找到一个子串。
我试图找到一个在字符串之间的子字符串.第一个字符串为 ,最后一个字符串为 .我要寻找的第一个字符串是重复的,而后来的字符串可以用作锚. 这是一个示例: Anglo American plc 20 Carlton House Terrace SW1Y 5AN London United Kingdom Phone : +44 (0)20 7968 8888 Fax : +44 (0)20 7968 8500 Internet :
0 2024-03-30
编程技术问答社区
WebScrape A Field-Selenium/BeautifulSoup
重新发布问题似乎仍然很出色 - 一个网站有几行标题.这些标题中的一些(标题为蓝色),当单击,展开并显示更多标题时.附件是一个例子. 我的目标是进行刮擦并拉动所有标题,日期和时间.另外,如果可能 当前代码 - 存在一致性问题,无法收集所有下拉字段. from selenium import webdriver from bs4 import BeautifulSoup import time driver = webdriver.Chrome() driver.get('https://cslide.ctimeetingtech.com/esmo2021/attendee/confcal/session/list') time.sleep(4) page_source = driver.page_source soup = BeautifulSoup(page_source,'html.parser') new_titles = set() productlist=
2 2024-03-30
编程技术问答社区