我使用的是SeleniumFirefox,下面的代码生成了我需要的东西,但是在加载完成后,它生成了大量的调试消息。我做错什么了?在
def count_list(self, busienss_seller_url):
seller_url = busienss_seller_url
driver.get(seller_url)
while True:
load_content = driver.find_element_by_xpath('/html/body/div[5]/div[3]/div/button')
try:
load_content.click()
time.sleep(3)
except:
print('Finish loading...')
break
links = driver.find_elements_by_class_name("title-link")
number_of_links = []
for link in links:
ad_links = link.get_attribute('href')
number_of_links.append(ad_links)
driver.close()
'count ads - return how many links are in the list'
return len(number_of_links)
下面是调试消息gets generated x100+,请看2018-09-04 22:36:57[selenium.webdriver.remote.remote_connection]DEBUG:加载了一堆javascript的POST。我该怎么解决它呢,还是可以忽略它呢?在
^{pr2}$
很难猜测这些消息的原因,但从日志中可以清楚地看出:
DEBUG
消息,或者这是默认配置。在这个粗略的
click()
事件将触发同步JavaScript的执行,如下所示:JavaScript的执行是在当前选定的框架或窗口的上下文中执行的。
结论
如果您想去掉控制台上的
^{pr2}$DEBUG
消息,您必须配置WebDriver实例,传递键,值对,如下所示:我不完全确定这是否是你需要的,但是this question似乎和我非常相似。区别在于日志文件被淹没,而不是控制台。 简而言之,解决方案是通过以下方法提高硒的测井水平:
相关问题 更多 >
编程相关推荐