运行自动化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'(]