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改为catchTimeoutException
将是正确的。我之所以这样假设,是因为您正在尝试捕捉另一个错误。