如何使用Webdriver Selenium获取“style”元素的值

时间:2015-08-04 21:05:23

标签: selenium selenium-webdriver

我有以下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上方获取“收件箱”值

1 个答案:

答案 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作为例子。