Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 仅从Selenium+;python_Python 3.x_Selenium - Fatal编程技术网

Python 3.x 仅从Selenium+;python

Python 3.x 仅从Selenium+;python,python-3.x,selenium,Python 3.x,Selenium,我正在测试的应用程序根据电子邮件ID搜索帐户。电子邮件ID是唯一的。结果将以具有不同列的表的形式显示。其中之一是“帐户名”,显示链接到相关电子邮件地址的用户/帐户持有人的姓名。要进入帐户,必须单击此“帐户名”值,这是一个链接。此“帐户名”链接基于我们每次使用的电子邮件ID是动态的。在检查此链接时,我得到以下信息: 您应该使用get\u属性 例如: elems = self.driver.find_elements_by_xpath("//a[@href]") for i in elems:

我正在测试的应用程序根据电子邮件ID搜索帐户。电子邮件ID是唯一的。结果将以具有不同列的表的形式显示。其中之一是“帐户名”,显示链接到相关电子邮件地址的用户/帐户持有人的姓名。要进入帐户,必须单击此“帐户名”值,这是一个链接。此“帐户名”链接基于我们每次使用的电子邮件ID是动态的。在检查此链接时,我得到以下信息:


您应该使用
get\u属性

例如:

elems = self.driver.find_elements_by_xpath("//a[@href]")
for i in elems:
     print(i.get_attribute("href")
希望这对你有帮助

请尝试以下代码:

elements = driver.find_elements_by_xpath("//a")
for i in elements:
    print i.get_attribute('href')

“a”将识别所有的锚,然后使用属性“href”,我们可以获得链接。

请尝试此代码。检查是否有效

  shref=driver.find_element_by_xpath('//a[@data-seclke="Account"]').get_attribute("href")
    print(shref)

请尝试以下代码行:

account_links = [link.get_attribute("href") for link in driver.find_elements_by_css_selector("a[data-seclke='Account']")]
其中,
account\u links
将是您所需链接的列表


希望它能帮助你

感谢Moshe Slavin的回复。不过我也试过了,但它打印了124行javascript代码,比如:javascript:openPopupFocuseScape(%27https://help.salesforce.com/apex/htdoor?loc=help&target=search_refine_a.htm§ion=Search&language=en_US&release=218.6.2&instance=CS20&showSplash=true%27,%27Help%271024768,%27width=1024,height=768,resizable=yes,toolbar=yes,status=yes,scrollbars=yes,menubar=yes,directories=no,location=yes,dependent=no%27,false,false);javascript:OpenPopupFocuseScape(%27)https://help.salesforce.com/apex/Hi @DanSmith,你能分享上面输出的完整html锚标记行吗?谢谢@AliTry this
elements=driver。通过xpath(//a)为i in元素查找元素:print i.get_attribute('href'))
,我已经发布了answerHi@Moshe Slavin,XPath,用于查找锚定标记“a”我已经更改了DHI,你能分享我答案中href的完整输出吗?谢谢Kajal。它现在返回一个条目,我可以使用它导航到帐户。但是这不是我想要的,我想单击表中的帐户名链接(正如我在原始帖子中提到的)然后进入帐户。不,Ali CSE它不..返回前面提到的许多条目。RegardsThank you Ratmir Asanov。它工作并返回了一个列表,索引1处的第二个元素是我需要的。请参阅:['','mailto:rugbyfan@yahoo.co.uk']