2014-05-01 89 views
1

`enter image description here 如何編寫代碼以在python中打印工具提示信息?如何使用python中的硒打印工具提示信息

我使用下面的代碼到我的指針移動到該元素的網頁上:

element = driver.find_element_by_css_selector("locator") 
webdriver.ActionChains(driver).move_to_element(element).perform() 
time.sleep(3) 

此外,我們的開發者使用相同的類爲該頁面上的所有工具提示消息,因此我不不知道如何打印特定的工具提示信息。

HTML代碼:

<div class="d3-tip n" style="position: absolute; opacity: 0; pointer-events: none; top: 1108px; left: 116px;"><div><strong>Table Name:</strong> <span style="color:#1F77B4">lineitem</span></div><div><strong>Number of Queries:</strong> <span style="color:#1F77B4">13</span></div></div> 

我想打印從上面的div標籤

的「訂單項」和「13」,但正如我所說,這是與具有相同的類另一個div標籤不同的工具提示消息:

<div class="d3-tip n" style="position: absolute; opacity: 0; pointer-events: none; top: 469px; left: -180.23684692382813px;">select s_suppkey, s_name, s_address, s_phone, total_revenue from supplier s join revenue r on s.s_suppkey = r.supplier_no join (select max(total_revenue) as m from revenue) mr on r.total_revenue = mr.m order by s_suppkey </div> 
+0

請出示包含幾個提示的例子中的HTML代碼,請注意你需要哪一個。謝謝。 – alecxe

+0

div class =「d3-tip n」style =「position:absolute; opacity:0; pointer-events:none; top:1108px; left:116px;」>

Table Name:lineitem
Number of Queries:13
user3587233

+0

請編輯該問題並在其中包含html。 – alecxe

回答

1

根據您所提供的信息,你可以得到由內而外的文本所需div

例如,您使用XPath可以檢查Table Name:文本:

element = driver.find_element_by_xpath("//div[./div/strong, 'Table Name:']") 
+0

謝謝..作品像一個魅力。 – user3587233

+0

嗨,這個問題與上述問題沒有關係,但只是想問你是否可以在python中幫助我「如何創建測試套件」。我有幾個測試用例,我想將它們添加到測試套件中,以便我可以從命令提示符一次執行它們,而無需單獨調用它們。你能幫我解決這個問題嗎? – user3587233

+0

@ user3587233而不是製作測試套件,請考慮使用nose或py.test測試運行器。它會自動發現你的測試用例。 – alecxe