Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.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 Selenium如何通过src查找包含字符串的图像_Python_Selenium - Fatal编程技术网

Python Selenium如何通过src查找包含字符串的图像

Python Selenium如何通过src查找包含字符串的图像,python,selenium,Python,Selenium,我在selenium页面上找不到图像。我的脚本是用python编写的 try: is_captcha = driver.find_element_by_css_selector("img[src*='validation']") if is_captcha: print("CAPTCHA FOUND!") except: try: is_captcha = driver.find_el

我在selenium页面上找不到图像。我的脚本是用python编写的

    try:
        is_captcha = driver.find_element_by_css_selector("img[src*='validation']")
        if is_captcha:
            print("CAPTCHA FOUND!")
    except:
        try:
            is_captcha = driver.find_element_by_css_selector("[src*='validation']")
            if is_captcha:
                print("CAPTCHA FOUND!")
        except:
            print ("No catpcha form for {}".format(link_hyip))
我的图像所在的HTML代码:

<td class="menutxt"><img src="?a=show_validation_image&amp;PHPSESSID=u020264onvkgu0fsl9b94lk1v1&amp;rand=1901750303"></td>
谢谢你的帮助

使用WebdriverWait和位于下面xpath的元素的可见性

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

driver = webdriver.Chrome()
driver.get('https://www.lanysoft.biz/?a=support')
try:
  is_captcha =WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,"//form[@name='loginform']//img[contains(@src,'show_validation')]"))) 
  if is_captcha:
    print("CAPTCHA FOUND!")
except:
    print('recapcha not found')

你为什么要找css选择器?我认为您应该使用xpath并搜索图像源。。。类似于driver.find\u element\u by\u xpath//img[contains@src,“验证”]。XPATH呢?driver.find_element_by_css_selector//img[contains@src,'a=show_validation'].@nostradamus我在xpath中遇到了这个错误:没有这样的元素:无法定位元素:{method:xpath,selector://img[contains@src,'validation']}是否可以共享url?复制此url的步骤是什么?好的,如果我在新文件中复制过去的内容,则工作正常。我想我的档案或环境中有问题。我会检查并使用此代码谢谢
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Chrome()
driver.get('https://www.lanysoft.biz/?a=support')
try:
  is_captcha =WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,"//form[@name='loginform']//img[contains(@src,'show_validation')]"))) 
  if is_captcha:
    print("CAPTCHA FOUND!")
except:
    print('recapcha not found')