在网站上使用Selenium Python运行测试,但不能单击链接

在网站上使用Selenium Python运行测试,但不能单击链接,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我正在尝试对我的服务器的功能进行一些测试,以拥有多个访问者,并确保我能够处理流量,因此我选择使用selenium和python,因为我最熟悉它们 这是我到目前为止所做的(正在进行的工作): 我尝试了CSS选择器、Xpath,甚至在HTML代码中创建了特殊类,但我无法让selenium遵循我想要的链接 我想按照登录,然后我将继续从那里 HTML如下所示,但请随意跟随链接() 随需应变物流|主页 欢迎使用随需应变物流! 我们是一家第三方物流和咨询公司 ... 任何帮助都将不胜感激 谢谢 litt

我正在尝试对我的服务器的功能进行一些测试,以拥有多个访问者,并确保我能够处理流量,因此我选择使用selenium和python,因为我最熟悉它们

这是我到目前为止所做的(正在进行的工作):

我尝试了CSS选择器、Xpath,甚至在HTML代码中创建了特殊类,但我无法让selenium遵循我想要的链接

我想按照登录,然后我将继续从那里

HTML如下所示,但请随意跟随链接()


随需应变物流|主页
欢迎使用随需应变物流!
我们是一家第三方物流和咨询公司
...
任何帮助都将不胜感激

谢谢


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">
...