我正在制作一個 youtube 工具,但是當我運行代碼時,它給了我這個錯誤。
CV = driver.find_element(By.XPATH('//*[@id="movie_player"]/div[5]/button')) TypeError: 'str' object is not callable
這是代碼。
driver = webdriver.Chrome()
driver.set_window_size(700,800)
U = self.lineEdit_3.text()
U = str(U)
text = "L "
text = str(text)
C = 0
V = self.spinBox_2.text()
V = int(V)
while (C < V):
driver.get(U)
time.sleep(5)
CV = driver.find_element(By.XPATH('//*[@id="movie_player"]/div[5]/button'))
CV.click()
C = C 1
uj5u.com熱心網友回復:
CV = driver.find_element(By.XPATH('//*[@id="movie_player"]/div[5]/button'))
這條線會導致問題。該函式WebDriver.find_element具有以下定義:
def find_element(self, by=By.ID, value=None) -> WebElement:
以及 的定義By:
class By(object):
"""
Set of supported locator strategies.
"""
ID = "id"
XPATH = "xpath"
LINK_TEXT = "link text"
PARTIAL_LINK_TEXT = "partial link text"
NAME = "name"
TAG_NAME = "tag name"
CLASS_NAME = "class name"
CSS_SELECTOR = "css selector"
所以你應該打電話
CV = driver.find_element(By.XPATH, '//*[@id="movie_player"]/div[5]/button')
By.* 是型別str,因此不可呼叫。
使用時WebDriver.find_element,您需要提供內容作為第二個引數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/497445.html
標籤:Python python-3.x 硒 硒网络驱动程序
上一篇:如何使用硒查找“文本”?
下一篇:如何抓取動態定位的頁面?
