Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.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

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.8 selenium单击href按钮? 问题是: 我正在尝试单击此href此处:_Python_Selenium_Xpath_Webdriverwait_Partiallinktext - Fatal编程技术网

如何使用python 3.8 selenium单击href按钮? 问题是: 我正在尝试单击此href此处:

如何使用python 3.8 selenium单击href按钮? 问题是: 我正在尝试单击此href此处:,python,selenium,xpath,webdriverwait,partiallinktext,Python,Selenium,Xpath,Webdriverwait,Partiallinktext,失败尝试: 我试着用这些都没用 driver.find_element_by_link_text('Join').click() driver.find_element_by_partial_link_text('href').click() 可以使用xpath代替链接文本 driver.find_element_by_xpath('//a[contains(text(), "John"]').click() 或者在John前面添加空格 driver.find_elem

  • 失败尝试: 我试着用这些都没用

    driver.find_element_by_link_text('Join').click()
    driver.find_element_by_partial_link_text('href').click()
    

  • 可以使用xpath代替链接文本

    driver.find_element_by_xpath('//a[contains(text(), "John"]').click()
    
    或者在
    John
    前面添加
    空格

    driver.find_element_by_link_text(' Join').click()
    

    要单击文本为“连接”的元素,可以使用以下任一选项:

    • 使用部分链接文本:

    • 使用xpath:

    理想情况下,要单击需要引导的元素,使
    元素可单击()
    ,您可以使用以下任一选项:

    • 使用部分链接文本:

    • 使用XPATH:

    • 注意:您必须添加以下导入:

      from selenium.webdriver.support.ui import WebDriverWait
      from selenium.webdriver.common.by import By
      from selenium.webdriver.support import expected_conditions as EC
      

    在图像中,在加入之前有一个空格。谢谢,我没有意识到that@IsaiahLowe即使你是拼字大赛冠军,也要始终复制文本!其中我放置了**驱动程序的xpath。通过xpath('//a[contains(text(),“John”])查找元素。单击()**替换此行
    驱动程序。通过链接文本(“Join”)查找元素。单击()
    driver.find_element_by_xpath("//a[contains(., 'Join')]").click()
    
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.PARTIAL_LINK_TEXT, "Join"))).click()
    
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[contains(., 'Join')]"))).click()
    
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC