在 chrome v 81 中打开新标签页时无法找到元素



运行自动化python脚本时,我无法在新选项卡中找到元素。在第一个选项卡中,我能够登录到应用程序,然后脚本尝试打开一个正确发生的新选项卡,但它无法找到任何元素,例如。 {"method":"xpath","selector":"//a[@href='/register.php' and text((='Register']"}

import unittest
from selenium import webdriver

class loginphp(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.get("https://phptravels.com/")
self.driver.implicitly_wait(20)
self.driver.maximize_window()

def test_login(self):
driver = self.driver        
parentguid=driver.current_window_handle
login = driver.find_element_by_xpath("//a[@class='login log']").click()
allGUID=driver.window_handles
for guid in allGUID:
if allGUID!=parentguid:
drop = self.driver.find_element_by_xpath("//a[@href='/register.php' and text()='Register']").click()            

if __name__ == "__main__":
unittest.main()

HTML-这是我要定位的元素的 html 标签

<a href="/register.php">Register</a>

问题可能出在您的 xpath 表达式上;请尝试将其从

//a[@href='/register.php' and text()='Register']

//a[@href='/register.php'][text()='Register']

看看这是否有效。

如果没有,请编辑您的问题并发布您尝试选择的 html 代码段。

请尝试这个:

//a[contains(@href,'register.php'( and contains(text((,'Register'(]

相关内容

  • 没有找到相关文章

最新更新