Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.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
Selenium Python TimeoutException:消息:'';_Python_Selenium - Fatal编程技术网

Selenium Python TimeoutException:消息:'';

Selenium Python TimeoutException:消息:'';,python,selenium,Python,Selenium,我在识别导致此超时异常的确切原因时遇到问题。这是我的密码: class EntertainmentSocialMedia(CoreTest): def testEntertainmentTwitter(self): d = self.driver.getDriver() d.get(config.host_url + '/thewire') interstitial = True while interstitial == True: try:

我在识别导致此超时异常的确切原因时遇到问题。这是我的密码:

class EntertainmentSocialMedia(CoreTest):
def testEntertainmentTwitter(self):
    d = self.driver.getDriver()
    d.get(config.host_url + '/thewire')

    interstitial = True

    while interstitial == True:
        try:
            interstitial_link = WebDriverWait(d, 10).until(
                EC.presence_of_element_located((By.CSS_SELECTOR, "#interstitial-link"))
                ).click()
            interstitial = False
        except NoSuchElementException:
            interstitial = False


    print "Locating Entertainment vertical social share button"
    frame = WebDriverWait(d, 30).until(
        EC.presence_of_element_located((By.ID, "twitter-widget-0"))
    )
当我尝试这个时,我得到了相同的结果

class EntertainmentSocialMedia(CoreTest):
    def testEntertainmentTwitter(self):
        d = self.driver.getDriver()
        d.get(config.host_url + '/thewire')
        try:
            frame = WebDriverWait(d, 10).until(
            EC.presence_of_element_located((By.CSS_SELECTOR, "#interstitial-link"))
        ).click()       
        except NoSuchElementException:
            print "No Welcome ad"


        print "Locating Entertainment vertical social share button"
        frame = WebDriverWait(d, 30).until(
            EC.presence_of_element_located((By.CSS_SELECTOR, "#l"))
        )

我一定错过了什么

你能发布一个完整的回溯吗?该错误表明
webdriver中的任何一个都无法访问它(d,…
语句在给定的时间限制内找不到元素。通过完整的回溯,我们可以知道它是哪一行。如果我必须猜测它将是您的try/except中的一行,因为
WebDriverWait
抛出了
TimeoutException
而不是
NoSuchElementException
。啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈完全回溯回溯(最后一次调用):文件“/Users/kevin/Desktop/Selenium RC Tests/Tests/EntertainmentSocialMedia.py”,第23行,位于testEntertainmentTwitter中。元素的存在((By.CSS_SELECTOR,“#Interstitutial link”))文件“/Library/Python/2.7/site packages/Selenium/webdriver/support/wait.py”,第71行,直到引发超时异常(消息)TimeoutException:消息:“”那么我假设这就是引发错误的地方是正确的。如果您只是想忽略这些错误,那么将except改为catch
TimeoutException
将是正确的。我之所以这样假设,是因为您正在尝试捕捉另一个错误。