Saya perlu menulis fungsi khusus untuk mengisi bidang input email dengan alamat email yang unik. Tetapi halaman memiliki ID yang dibuat secara dinamis, jadi saya tidak bisa hanya menggunakan $page->find() untuk mengambil elemen dengan mudah. Bagaimana cara mengambil elemen input dengan namanya?

public function iFillInUniqueEmail($arg1)
{
    $page = $this->getSession()->getPage();

    $element = $page->find('css', $arg1);

    if (null === $element) {
      throw new InvalidArgumentException(sprintf('Could not evaluate CSS selector: "%s"', $arg1));
    }

    $date = date('YmdHis');
    $email = "test" . $date . "@test.com";

    $element->setValue($email);
}
0
BrotherShamus 20 September 2019, 14:37

1 menjawab

Jawaban Terbaik

Anda dapat menemukan elemen dengan atribut name seperti ini:

$el = $page->find('css', 'input[name="input_name_goes_here"]');
1
u_mulder 20 September 2019, 11:41