Python 如何使用selenium更改元素类属性值

Python 如何使用selenium更改元素类属性值,python,python-3.x,selenium,selenium-webdriver,css-selectors,Python,Python 3.x,Selenium,Selenium Webdriver,Css Selectors,我的证件丢了。。所以我正在创建这个新线程。这里有一个老问题,它是否有帮助: 我想更改这一行: <a data-original-title="I&nbsp;like&nbsp;this&nbsp;faucet" href="#" class="vote-link up" data-faucet="39274" data-vote="up" data-toggle="tooltip" data-placement="top" title=""><span

我的证件丢了。。所以我正在创建这个新线程。这里有一个老问题,它是否有帮助:

我想更改这一行:

<a data-original-title="I&nbsp;like&nbsp;this&nbsp;faucet" href="#" class="vote-link up" data-faucet="39274" data-vote="up" data-toggle="tooltip" data-placement="top" title=""><span class="glyphicon glyphicon-thumbs-up"></span></a>
但是它不会打印任何内容,因为第一个属性值有另一个数字。我如何通过输入数据水龙头元素的数量来选择我的行,以便用投票链接投票替换它

我只能做这个?有没有其他不使用真正的浏览器的方法

无论如何,这是网页的结构:

<html>
<head></head>
<body role="document">
<div id="static page" class="container-fluid">
<div id="page" class="row"></div>
<div id="faucets-list">
<tbody>
<tr class=""></tr>
<tr class=""></tr>
<tr class=""></tr>
<tr class=""></tr>
# an infinite number of nodes, until there's mine
<tr class="">
<td class="vote-col">
<div class="vote-box">
<div class="vote-links">
<a class="vote-link up" data-original-title="I like this faucet" href="#" data-faucet"39274" data-vote"up" data-toggle"tooltip" data-placement="top" title=""></a>
该网站是这样的:

来自评论:-

是否要与具有数据水龙头属性值39274的元素交互

确实如此!这正是我想做的

您应该尝试使用css_选择器,如下所示:-

element = driver.find_element_by_css_selector(".vote-link.up[data-faucet = '39274']")
driver.execute_script("arguments[0].setAttribute('class','vote-link up voted')", element)

好的。。现在,如果我的printelement终端显示:。既然我已经选择了它,我如何用投票链接投票替换投票链接投票

您可以使用执行_脚本替换类属性值,如下所示:-

element = driver.find_element_by_css_selector(".vote-link.up[data-faucet = '39274']")
driver.execute_script("arguments[0].setAttribute('class','vote-link up voted')", element)

好啊现在,如果我的printelement终端显示:。现在我已经选择了它,我如何用投票链接投票替换投票链接投票?现在尝试使用execute_脚本设置元素的属性值,尝试更新答案,让我知道另一件事。。。是否可以使用另一个不打开firefox浏览器但在后台执行所有操作的库来执行此操作?我不想知道如何,如果可能的话,可以使用headless browser,请查看此链接以获取更通用的详细信息:driver.execute_scriptarguments[0]。setAttributearguments[1],arguments[2],element,'class',vote link up