【问题标题】:Search Salesforce with selenium使用 selenium 搜索 Salesforce
【发布时间】:2020-03-09 16:20:59
【问题描述】:

我正在尝试将 selinum for chrome 与 Salesforce 一起使用,以在 salesforce 中搜索案例编号。 我能够登录并在 salesforce 搜索框中输入案例编号,但我无法检索输出。

我的代码:

# create a new Chrome session
driver = webdriver.Chrome(chrome_driver_path)
driver.implicitly_wait(300)
driver.maximize_window()

# Navigate to the application home page
driver.get("https://salesforce.com/xxx")
driver.implicitly_wait(100)
search_field = driver.find_element_by_xpath("//input[@title='Search Salesforce']")
search_field.click();
search_field.clear();
search_field.send_keys("case number").wait();
driver.find_element_by_xpath("//span[@title='case number']");
search_field.click();
driver.implicitly_wait(10)
search_field.submit();
search_field.sendKeys(Keys.RETURN);

【问题讨论】:

    标签: python-3.x selenium selenium-webdriver web-scraping salesforce


    【解决方案1】:

    由于缺乏声望点,我无法制作 cmets,这就是我想在上面的 @RockinWatson 的 response 中添加的内容:

    在搜索字段中输入值后,“值”属性可能不会更新。在这种情况下,无论是

    1. 点击框外的某处

    2. 或使用search_field.sendKeys(Keys.TAB);点击标签

    3. 或使用search_field.sendKeys(Keys.RETURN); 按回车键,只要它不会带您离开页面即可。

    【讨论】:

    • 使用制表符或回车没有任何改变。我想要做的是点击搜索并获得结果,但到目前为止,我只是将值写入搜索框,仅此而已。
    • 啊,明白了。问题不清楚。听起来好像您想从搜索框本身检索值。如果您想捕获结果,您需要向我们提供有关搜索结果页面的详细信息。通常,搜索结果具有共同的属性(例如,它们中的每一个都可能具有相同的类别)。查看find_elements 将它们列入列表。
    【解决方案2】:

    输入文本后,您必须从元素中获取 value 属性。

    input_text = search_field.get_attribute("value")
    

    【讨论】:

    • 它给出了无类型的 input_text?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多