第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用 Playwright for Python,如何從下拉列表中選擇選項(xiàng)?

使用 Playwright for Python,如何從下拉列表中選擇選項(xiàng)?

慕妹3146593 2023-10-31 21:49:41
這是關(guān)于 Playwright for Python 基本功能的問題的后續(xù)內(nèi)容。如何從下拉列表中選擇一個(gè)選項(xiàng)?此示例遠(yuǎn)程控制一個(gè) vuejs 網(wǎng)站,該網(wǎng)站具有“蘋果”、“香蕉”、“胡蘿卜”、“橙子”等水果的下拉列表這里我想選擇選項(xiàng)“香蕉”from playwright import sync_playwrightimport timeURL = '<my url>'with sync_playwright() as p:    browser = p.chromium.launch(headless=False)    page = browser.newPage()    page.goto(URL)    # identify this element by ID. Wait for it first    new_selector = 'id=name-fruit'    page.waitForSelector(new_selector)    handle = page.querySelector(new_selector)    # at this point I have the element and can print the content    print(handle.innerHTML())下拉列表 HTML 像這樣<select data-v-c2cef47a="" id="name-fruit" autocomplete="true" class="form-select__select">    <option data-v-c2cef47a="" disabled="disabled" value=""><!----></option>    <option data-v-c2cef47a="" value="[object Object]"> Apple </option>    <option data-v-c2cef47a="" value="[object Object]"> Banana </option>    <option data-v-c2cef47a="" value="[object Object]"> Carrot </option>    <option data-v-c2cef47a="" value="[object Object]"> Orange </option> </select>在 Selenium 中,我會(huì)選擇這樣的選項(xiàng)from selenium.webdriver.support.ui import SelectSelect(handle).select_by_visible_text('Banana')  # Note: no spaces needed!Playwright 的 Javascript 文檔有這個(gè),這并不完全相同,因?yàn)樗坪跬瑫r(shí)識(shí)別了對(duì)象。// Single selection matching the labelawait page.selectOption('select#colors', { label: 'Blue' });如何在 Playwright for Python 中進(jìn)行選擇?我嘗試了這兩種方法,但沒有任何反應(yīng)。handle.selectOption("text=Banana") handle.selectOption("text= Banana ")
查看完整描述

5 回答

?
四季花海

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊

在嘗試了許多不同的變體之后,我猜出了一個(gè)有效的語法

handle.selectOption({"label": "Banana"})


查看完整回答
反對(duì) 回復(fù) 2023-10-31
?
慕斯王

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊

Playwright for Python 的一個(gè)工作示例:

page.select_option('select#colors',?label='Banana')

或者對(duì)于 JavaScript:

await?page.selectOption('select#colors',?{?label:?'Banana'?});


查看完整回答
反對(duì) 回復(fù) 2023-10-31
?
開滿天機(jī)

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊

您還可以使用索引或值來選擇選項(xiàng):


handle.selectOption([{'label': 'Banana'}])  # selects 'Banana'

handle.selectOption([{'index': 3}])         # selects 'Carrot'

handle.selectOption([{'value': ''}])        # selects the empty option (works even though it is disabled)



查看完整回答
反對(duì) 回復(fù) 2023-10-31
?
猛跑小豬

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊

不需要句柄,直接使用頁面或者框架即可。

使用劇作家-python:

page.select_option('select#name-fruit', label='Banana')
page.select_option('select#name-fruit', value='')


查看完整回答
反對(duì) 回復(fù) 2023-10-31
?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果您必須根據(jù)“包含”選擇列表選項(xiàng),這就是我使用的


基本上得到一個(gè)定位器來查找?guī)в形谋镜倪x項(xiàng)


獲取選項(xiàng)的全文


使用該全文來選擇選項(xiàng)


  dropdown_locator = page.locator(DROPDOWN_LOCATOR)

  dropdown_locator = dropdown_locator.filter(has_text="Banana")

  options_txt = activity_locator.text_content()

  options = options_txt.split('\n')

  print("Monkey searching banana in " + str(options))

  full_label = ""

  for item in options:

      if "Banana" in item:

          full_label = item.strip()

  print(full_label)


  if len(full_label) != 0:

      page.select_option(DROPDOWN_LOCATOR, label=full_label)


查看完整回答
反對(duì) 回復(fù) 2023-10-31
  • 5 回答
  • 0 關(guān)注
  • 367 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)