首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >剧作家:为什么会出现“等待选择器可见”的错误?

剧作家:为什么会出现“等待选择器可见”的错误?
EN

Stack Overflow用户
提问于 2022-04-01 23:57:52
回答 2查看 2.9K关注 0票数 0

我正在尝试使用剧作家自动选择值。但这并不是在选择价值。

等待选择器“(//

@value=‘2000000’)2”可见的

正在显示此错误消息。背后的原因是什么?

代码语言:javascript
运行
复制
def start_requests(self):
        yield scrapy.Request(
            url="https://www.rightmove.co.uk/", 
            callback = self.parse, 
            meta= dict(
                    playwright = True,
                    playwright_include_page = True,
                    playwright_page_coroutines = [
                    # setting location
                    PageCoroutine("fill", "//input[@name='typeAheadInputField']", 'london'),
                    # clicking 'For Rent' button
                    PageCoroutine("click", selector = "//button[@class='ksc_button large primary searchPanelControls '][1]"),
                    # selecting price range
                    PageCoroutine("wait_for_timeout", 3000),
                    PageCoroutine("wait_for_selector", "(//option[@value='2000000'])[2]"),
                    PageCoroutine("select_option", "(//select/option[@value='2000000'])[2]"),
                    
                    # selecting bedroom range
                    PageCoroutine("wait_for_timeout", 3000),
                    PageCoroutine("wait_for_selector", "(//option[@value='5'])[1]"),
                    PageCoroutine("select_option", "(//select/option[@value='5'])[1]"),
                    # checking tick box
                    PageCoroutine("check", "//span[@class='tickbox--indicator']"),
                    PageCoroutine("wait_for_selector",  "//span[@class='tickbox--indicator']"),
                    PageCoroutine("wait_for_timeout", 3000),
                    # clicking search button
                    PageCoroutine("click", "//button[@class='//button[@id='submit"),
                    PageCoroutine("wait_for_selector", "//button[@class='//button[@id='submit"),
                    PageCoroutine("wait_for_timeout", 3000)
                    
                            ]
                        )
        )
        return super().start_requests()

输出

代码语言:javascript
运行
复制
playwright._impl._api_types.TimeoutError: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for selector "(//option[@value='2000000'])[2]" to be visible
  selector resolved to hidden <option value="2000000">2,000,000</option>
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71713817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档