webdriverwait
注意內部條件的括號必須是雙層,如:((by.id,'kw'))
'''判斷title,返回布林值'''
'''判斷title,返回布林值'''
webdriverwait(driver,10).until(ec.presence_of_element_located((by.id,'kw')))
'''判斷某個元素是否被加到了dom樹里,並不代表該元素一定可見,如果定位到就返回webelement'''
webdriverwait(driver,10).until(ec.visibility_of_element_located((by.id,'su')))
'''判斷某個元素是否被新增到了dom裡並且可見,可見代表元素可顯示且寬和高都大於0'''
webdriverwait(driver,10).until(ec.visibility_of(driver.find_element(by=by.id,value='kw')))
'''判斷元素是否可見,如果可見就返回這個元素'''
send_keys失效
在爬蟲過程中,對input賦值時,send_keys偶發失效的問題,需要先clear後send_keys
driver.find_element_by_id("searchkeyword").clear()
driver.find_element_by_id("searchkeyword").send_keys("123")
python**現引用報錯
一般使用import:
import traceback
引用包內的類 from 包 import 類:
from pil import image
多級目錄引用:
在每個目錄下建 __init__.py 檔案,內容為空即可。如下目錄:
a資料夾--------b資料夾------a.py
|-------------c資料夾------b.py
|-------------c.py
|-------------d.py
a.py引用b.py:
import sys
import c.b
a.py引用c.py:
import sys
import c
c.py引用a.py:
from b import a
c.py引用d.py:
import d #直接引用
from . import d #.表示當前目錄
python模組呼叫提示檔案不存在
方法一:
需要使用 os.path.dirname(__file__)解決:
import os
print("當前路徑 -> %s" %os.getcwd())
current_path = os.path.dirname(__file__)
def read_file() :
with open(current_path + "/user_info.txt" , encoding = 'utf-8') as f_obj :
content = f_obj.readline()
print("檔案內容 -> %s" %content)
方法二:
有時候方法一也不能起到效果,比如當用c#呼叫python寫的exe時就會失效。這就需要用到:
os.path.dirname(sys.ar**[0])
具體使用方法和方法一相同,可以獲取到當前檔案的絕對路徑。
python實現約瑟夫 約瑟夫問題python實現
python語言之如何實現約瑟夫環問題 def josephus n,m if type n 60個人從1開始編號每人拿乙個號碼牌排成圈,從 1開始報數,第一次報數 totalnum 猴子總數 startnum 開始序號 intervalnum 間隔數def kingelect totalnum,s...
python羊車門問題 羊車門問題python模擬
題目描述 有3扇關閉的門,一扇門後面停著汽車,其餘門後是山羊,只有主持人知道每扇門後面是什麼。參賽者可以選擇一扇門,在開啟它之前,主持人會開啟另外一扇門,露出門後的山羊,然後允許參賽者更換自己的選擇。作業要求如下,需在博文中回答如下問題,回答問題時,先複製題目,然後再換行書寫答案 1 按照你的第一感...
python安裝常見問題 Python常見問題
問題描述 在linux環境下部署python專案時常常報錯無法找到自己編寫的模組 解決方案 export pythonpath 專案路徑 問題描述 scrapy防封之settings檔案設定 解決方案 設定動態user agent 安裝scrapy fake useragent模組 在setting...