在网站上使用Selenium Python运行测试,但不能单击链接
我正在尝试对我的服务器的功能进行一些测试,以拥有多个访问者,并确保我能够处理流量,因此我选择使用selenium和python,因为我最熟悉它们 这是我到目前为止所做的(正在进行的工作): 我尝试了CSS选择器、Xpath,甚至在HTML代码中创建了特殊类,但我无法让selenium遵循我想要的链接 我想按照登录,然后我将继续从那里 HTML如下所示,但请随意跟随链接()在网站上使用Selenium Python运行测试,但不能单击链接,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我正在尝试对我的服务器的功能进行一些测试,以拥有多个访问者,并确保我能够处理流量,因此我选择使用selenium和python,因为我最熟悉它们 这是我到目前为止所做的(正在进行的工作): 我尝试了CSS选择器、Xpath,甚至在HTML代码中创建了特殊类,但我无法让selenium遵循我想要的链接 我想按照登录,然后我将继续从那里 HTML如下所示,但请随意跟随链接() 随需应变物流|主页 欢迎使用随需应变物流! 我们是一家第三方物流和咨询公司 ... 任何帮助都将不胜感激 谢谢 litt
随需应变物流|主页
欢迎使用随需应变物流!
我们是一家第三方物流和咨询公司
...
任何帮助都将不胜感激
谢谢
littlejiver您选择的元素是一个
div
。您希望单击其中的锚定标记-
element=WebDriverWait(驱动程序,10)。直到(
ec.element可点击((By.CSS选择器,“.test>a”))
)
元素。单击()
css选择器.test>a
仅意味着选择a
标记,该标记是类名为test
的元素的子元素
有时候,selenium在注册嵌套元素上的单击时会遇到问题。这里似乎就是这样。在这种情况下,您可以像这样从javascript启动单击-
driver.execute_脚本(“参数[0]。单击()”,元素)
或者,您只需从a
标记中获取href
,然后手动执行。获取
-
driver.get(element.get_属性('href'))
感谢您的快速响应,代码运行完毕并以代码0退出,但它实际上没有单击链接,我无法找出原因!您的第二个选项按预期工作(我没有尝试第一个)
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("http://www.on-demandlogistics.com/home.html")
element = WebDriverWait(driver, 10).until(
ec.element_to_be_clickable((By.CLASS_NAME, "test"))
)
element.click()
<!DOCTYPE html>
<html lang="en" dir="ltr">
<body>
<head>
<meta charset="utf-8">
<meta name="description" content="This is the description">
<link rel="stylesheet" href="style.css">
<title>On-Demand Logistics | Home</title>
</head>
<header>
<nav class="nav main-nav">
<div class="nav-grid-container">
<div class="nav-grid-item link-img">
<a href="mailto:slefebvre@on-demandlogistics.com">
<img src="images/headerlogo.png" alt="">
</a>
</div>
<div class="nav-grid-item">
<a href="home.html">Home</a>
</div>
<div class="nav-grid-item">
<a href="services.html">Services</a>
</div>
<div class="nav-grid-item">
<a href="aboutus.html">About Us</a>
</div>
<div class="nav-grid-item">
<a href="contactus.html">Contact Us</a>
</div>
<div class="nav-grid-item test">
<a href="login.html">Log-In</a>
</div>
<div class="nav-grid-item right-imgs">
<img src="images/footerlogo.png" alt="">
</div>
</div>
</nav>
</header>
<section class="main-section">
<h1>Welcome to On-Demand Logistics!</h1>
<div class="grid-container-even">
<div class="grid-item grid-item-1">
<h2>
We are a 3PL (third party logistics) and consulting company
</h2>
</div>
<div class="grid-item grid-item-2">
<img src="images/openmap.jpg" width=400px hieght=1000px alt="This is the open globe image">
</div>
<div class="grid-item grid-item-3">
...