如何使用python和SeleniumWebDriver在网页上查找特定文本

如何使用python和SeleniumWebDriver在网页上查找特定文本,python,python-3.x,selenium,xpath,selenium-webdriver,Python,Python 3.x,Selenium,Xpath,Selenium Webdriver,我正在将Python3.4与SeleniumWebDriver一起使用。在我正在编写的程序中,我最终试图让Python找到一个特定的文本,然后将鼠标移动到该文本上方的某个位置,单击其上方的图像链接 我的问题是,我不知道如何做的第一位,定位特定的文本和让我的鼠标去。我已经尝试使用XPath来定位包含文本的元素,这是可行的,但是它没有将鼠标位置带到文本中;而不是文本所在的整个元素 我还尝试通过某个标记查找元素,该标记也有效,但我无法指定哪个标记(即1、2、3等),因为我无法搜索内部文本(如果可能的话

我正在将Python3.4与SeleniumWebDriver一起使用。在我正在编写的程序中,我最终试图让Python找到一个特定的文本,然后将鼠标移动到该文本上方的某个位置,单击其上方的图像链接

我的问题是,我不知道如何做的第一位,定位特定的文本和让我的鼠标去。我已经尝试使用XPath来定位包含文本的元素,这是可行的,但是它没有将鼠标位置带到文本中;而不是文本所在的整个元素

我还尝试通过某个标记查找元素,该标记也有效,但我无法指定哪个标记(即1、2、3等),因为我无法搜索内部文本(如果可能的话),所以我总是在网页上查找第一个

有人能帮我吗?我是编程新手,这是我的第一个项目,如果你能帮我把事情说清楚,我将不胜感激

编辑:这是到目前为止我的代码

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://www.websiteexample.com')
linkElem = browser.find_element_by_link_text('Log in')
type(linkElem)
linkElem.click()

usernameElem = browser.find_element_by_id('templateLoginPopupUsername')
usernameElem.send_keys('blankusername') 
passwordElem = browser.find_element_by_name('password')
passwordElem.send_keys('123456')
passwordElem.submit()

import time
time.sleep(10)

browser.find_element_by_id('ssmenu').click()
ssSearch = browser.find_element_by_id('searchstr')
ssSearch.send_keys('Red Balloon')
browser.find_element_by_id('button-search').click()

time.sleep(10)

topLink = browser.find_element_by_css_selector('a.plink')
topLink.click()

el = browser.find_element_by_xpath("//*[contains(text(), 'Red Balloon')]")

actions = ActionChains(browser)
actions.move_to_element_with_offset(el, 5, 5) 
actions.click()
actions.perform()
以下是我试图使用的源代码的片段(抱歉,有点混乱):


红气球
2库存
成本:4 QQ


到目前为止,您已经非常清楚地说明了您的问题,但是包含一个包含多个元素(包含类似内部文本字符串)的特定HTML示例以及您尝试过的XPATH可能会有所帮助。显示您的代码并给出要提取的HTML,屏幕上没有移动鼠标指针的函数;虽然您可以使用
actions类
模拟此活动,但无需实际移动鼠标指针即可尝试
browser。通过xpath('//td[b=“Red Balloon”]/a')查找元素。单击()
?@Andersson,只是尝试了一下。出现此错误:
消息:无法找到元素:://td[b=“我的第一本书”]/a
<div style="text-align: center; margin: 10px;"><table border="0" align="center"><tbody><tr><td width="120" valign="top" align="center"><a onclick="if ( !confirm ('Are you sure?') ) { return false; }" href="purchase_item.phtml?lower=0&amp;owner=person&amp;obj_info_id=194439&amp;g=1&amp;xhs=590ros30&amp;old_price=4000&amp;feat=199,4000,2&amp;_ref_ck=2949e009700c3f5e2e2596405efb8f2c"><img title="This is a red balloon" src="http://images.websiteexample.com/items/redballoon.gif" width="80" height="80" border="1"></a> <br> <b>Red Balloon</b><br>2 in stock<br>Cost : 4 QQ<br><br></td></tr></tbody></table></div>