单击使用硒提交按钮

时间:2019-09-28 10:40:13

标签: selenium

我是这个新手。我正在尝试使用Selenium登录网站进行一些网页抓取,但我无法成功单击提交按钮。

这就是我正在使用的:

namespace App;

use Illuminate\Database\Eloquent\Model;

class OfferPrice extends Model {

    protected $fillable = ['offer_id', 'deposit', 'price', 'personal', 'expiry', 'status'];

    protected $hidden = ['status', 'offer_id', 'created_at', 'updated_at', 'deleted_at'];

    protected $primaryKey = ['offer_id', 'deposit','personal'];

    public $incrementing = false;

    public $timestamps = true;

    public function offers()
    {
        return $this->belongsTo('App\Offer');
    }

}

这是来自网络的html表单代码:

def EMA(tw):
    for x in tw:
        data["EMA{}".format(x)] = data['close'].ewm(span=x, adjust=False).mean()
        EMA([10,50,100])

有什么建议吗?也许在find_element_by_XXX中使用另一个属性?

谢谢!

1 个答案:

答案 0 :(得分:0)

得出WebDriverWaitelement_to_be_clickable()并遵循xpath选项。

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@class='btn-fantasy green big' and @type='submit'][contains(.,'Iniciar sesión')]"))).click()

OR Css选择器。

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.btn-fantasy.green.big[type='submit']"))).click()

您需要导入以下内容。

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC