我有以下HTML路径,我试图捕获“收件箱”值,但我无法使用Selenium Webdriver在Google Chrome中找到特定元素。
HTML路径:
<div style="position: absolute; visibility: inherit; overflow: hidden; cursor: default; color: white; text-align: left; width: 84px; height: 14px; padding-left: 1px; padding-top: 1px; left: 1px; top: 1px; background-color: rgb(102, 0, 153);">Inbox"
<img src="/images/tridown.gif" style="position: absolute; width: 8px; height: 4px; top: 9px; left: 75px;">
</div>"Inbox"
<img src="/images/tridown.gif" style="position: absolute; width: 8px; height: 4px; top: 9px; left: 75px;">
</div>
我认为左侧和上方是Inbox下拉列表的唯一标识符,所以请您帮我们编写命令以从HTML上方获取“收件箱”值
答案 0 :(得分:3)
正如Michas和Saritha G所说,你的HTML代码格式正确,但已经说过了。请使用以下示例:
firefox = webdriver.Firefox()
element = firefox.find_element_by_css_selector("this element css selector here")
attributeValue = element.get_attribute("style")
如果要检索&#34; style&#34;的值。上面元素的属性,你需要先找到这个元素:
max_money = {
"FIFTY" : 50,
"TWENTY": 20,
"TEN" : 10,
"FIVE" : 5,
"TWO" : 2,
"ONE" : 1,
"HALF DOLLAR": float(.50),
"QUARTER" : float(.25),
"DIME" : float(.1),
"NICKEL" : float(.05),
"PENNY" : float(.01)
}
然后attributeValue应该有以下字符串&#34; position:absolute;能见度:继承;溢出:隐藏; cursor:default;白颜色; text-align:left;宽度:84px;身高:14px; padding-left:1px; padding-top:1px;左:1px;上:1px; background-color:rgb(102,0,153);&#34;
我使用Python作为例子。