如何在Python中使用selenium打印悬浮提示消息
`
我想知道怎么写代码在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标签中打印出“lineitem”和“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>
1 个回答
1
根据你提供的信息,你可以通过里面的文字来找到想要的 div
。
比如,你可以用下面的 xpath 来查找包含 Table Name:
这段文字的地方:
element = driver.find_element_by_xpath("//div[./div/strong, 'Table Name:']")