如何使用css选择器提取属性值?

Joh*_*ohn 6 java selenium css-selectors

我想选择元素属性的值.例如,如果我有一个输入元素

<input type="text" name=myInput value="100">
Run Code Online (Sandbox Code Playgroud)

我可以使用它找到它input[name='myInput'],但是如何使用css选择器获取它的值?

顺便说一下,我正在尝试使用css选择器在Selenium中执行此操作

Joe*_*Joe 8

您可能想要解释您尝试对该值执行的操作.例如,我有以下CSS来显示打印样式表中'#content'元素中链接的文本:

#content a:link:after, #content  a:visited:after {
    content: " (" attr(href) ") ";
    font-size: 90%;
}

#content a[href^="/"]:after {
    content: " (http://example.com" attr(href) ") ";
}
Run Code Online (Sandbox Code Playgroud)


sle*_*man 2

如果在 Perl 中使用 WWW::Selenium 那么它很简单:

my $val = $selenium->get_value("css=input[name='myInput']");
Run Code Online (Sandbox Code Playgroud)

如果使用其他语言,那么 Selenium 库应该支持 get_value 函数/方法。